Browse Source

include src and formula in osx installer

before_cleanup
Alexandros Theodotou 3 years ago
parent
commit
6501faf640
Signed by: alex
GPG Key ID: 022EAE42313D70F3
  1. 5
      tools/gen_osx_installer_brew.sh
  2. 44
      tools/osx/cp_and_fix_dependency_paths.sh

5
tools/gen_osx_installer_brew.sh

@ -84,8 +84,13 @@ elif [ "$bottle_or_zip" = "zip" ]; then @@ -84,8 +84,13 @@ elif [ "$bottle_or_zip" = "zip" ]; then
sed -i -e "s/@VERSION@/$zrythm_version/" \
$tmp/README
mkdir -p $tmp/bin
mkdir -p $tmp/formulae
mkdir -p $tmp/icons
mkdir -p $tmp/src
cp $bottle_file $tmp/bin/zrythm-$zrythm_version.catalina.bottle.tar.gz
cp $carla_bottle_file $tmp/bin/carla-git.catalina.bottle.tar.gz
cp $formula_dir/zrythm*.rb $tmp/formulae/
cp -r /tmp/breeze-dark $tmp/icons/
rm $tmp/*-e
zip -r $zip_file $tmp
fi

44
tools/osx/cp_and_fix_dependency_paths.sh

@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
#!/bin/bash
exe="$1"
prefix_before="$2"
prefix_after="$3"
mode="$4"
recurse="$5"
#set -x
if [[ "$mode" == "fix-in-dir" ]]; then
dir_name="$prefix_after"
for file in `ls "$dir_name"`; do
bash $0 "$dir_name/$file" $2 $3 "fix" "false"
done
else
echo "processing executable $exe..."
changes=""
libs=`otool -L "$exe" | sed '1d' | egrep "($prefix_before|$prefix_after)" | awk '{print $1}'`
if [[ "$mode" == "copy" ]] && [[ "$exe" == *".dylib" ]]; then
libs="$(echo "$libs" | grep -v $(basename $exe))"
fi
echo "libs: $libs"
for lib in $libs; do
base=`basename $lib`
mkdir -p "$prefix_after"
if [[ "$mode" == "copy" ]]; then
echo "copying $base from $(dirname $lib) to $prefix_after"
cp "$lib" "$prefix_after"/
chmod +rw "$prefix_after"/"$base"
fi
changes="$changes -change $lib $prefix_after/$base"
if [[ "$recurse" == "true" ]]; then
bash $0 "$prefix_after/$base" $2 $3 $4 $5
fi
done
if [[ "$mode" == "fix" ]] && test "x$changes" != "x" ; then
echo "install_name_tool $changes $exe"
install_name_tool $changes $exe
fi
fi
echo "done"
Loading…
Cancel
Save