Commit 7800349a authored by Roman Haefeli's avatar Roman Haefeli
Browse files

check for failure after every subshell

parent e4808867
...@@ -41,45 +41,54 @@ function fail { ...@@ -41,45 +41,54 @@ function fail {
# do stuff # do stuff
( (
mkdir -p "${work_dir}" cd "$(dirname "$0")"
cd "${work_dir}" (
mkdir -p "${work_dir}"
cd "${work_dir}"
# install pd # install pd
tar xvf "${pd_archive_file}" || fail tar xvf "${pd_archive_file}" || fail
mv Pd-*.app "${app_bundle_name}" || fail mv Pd-*.app "${app_bundle_name}" || fail
# install externals # install externals
( (
cd ${app_bundle_name}/Contents/Resources/extra cd ${app_bundle_name}/Contents/Resources/extra
for url in ${ext_urls[@]} for url in ${ext_urls[@]}
do do
echo "downloading $url" echo "downloading $url"
curl -o file "${url}" || fail curl -q -o file "${url}" || fail
if file file | grep ' Zip archive data' > /dev/null if file file | grep ' Zip archive data' > /dev/null
then then
unzip file || fail unzip file || fail
fi fi
if file file | grep 'gzip compressed data' > /dev/null if file file | grep 'gzip compressed data' > /dev/null
then then
tar xvf file || fail tar xf file || fail
fi fi
rm file || fail rm file || fail
done done
) ) || fail
# install netpd # install netpd
( (
cd ${app_bundle_name}/Contents/Resources cd ${app_bundle_name}/Contents/Resources
curl -o file "${netpd_bundle_url}" || fail curl -q -o file "${netpd_bundle_url}" || fail
unzip file && rm file || fail unzip file && rm file || fail
) ) || fail
) ) || fail
# apply patch to load netpd at start # apply patch to load netpd at start
patch ${work_dir}/${app_bundle_name}/Contents/Resources/tcl/pd-gui.tcl < files/pd-gui.tcl.patch || fail patch ${work_dir}/${app_bundle_name}/Contents/Resources/tcl/pd-gui.tcl < files/pd-gui.tcl.patch || fail
cp files/netpd.icns ${work_dir}/${app_bundle_name}/Contents/Resources/ || fail cp files/netpd.icns ${work_dir}/${app_bundle_name}/Contents/Resources/ || fail
sed -f <(echo "${info_plist_replacements}") files/Info.plist > ${work_dir}/${app_bundle_name}/Contents/Info.plist sed -f <(echo "${info_plist_replacements}") files/Info.plist > ${work_dir}/${app_bundle_name}/Contents/Info.plist || fail
echo "Done!" # create archive
(
cd "${work_dir}"
tar cf "../${app_name}-${app_version}.tar.gz" "${app_bundle_name}" || fail
) || fail
rm -r "${work_dir}"
echo "Done!"
)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment