33set -eo pipefail
44set -x
55
6- ROOT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " /../../.. && pwd ) "
6+ ROOT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " /../.. && pwd ) "
77WORKER_DIR=$( dirname " ${BASH_SOURCE[0]} " )
88
99OUTPUT_FILE=$1
@@ -24,7 +24,7 @@ echo "Building $OUTPUT_FILE"
2424
2525tmp_dir=$( mktemp -d)
2626target_root_dir=" $tmp_dir "
27- target_worker_dir=" $tmp_dir /src/services /worker"
27+ target_worker_dir=" $tmp_dir /packages /worker"
2828
2929mkdir -p " $target_worker_dir "
3030
@@ -38,13 +38,11 @@ copy_package() {
3838 cp -r " $src /src" " $dst /src"
3939}
4040
41- cp " $ROOT_DIR /tsconfig.json" $target_root_dir
4241cp " $ROOT_DIR /yarn.lock" $target_root_dir
4342cp " $ROOT_DIR /package.json" $target_root_dir
44- cp -R " $ROOT_DIR /.volta" $target_root_dir
43+ cp " $ROOT_DIR /lerna.json" $target_root_dir
44+
4545copy_package $WORKER_DIR $target_worker_dir
46- copy_package " $ROOT_DIR /src/libs/gcs" " $target_root_dir /src/libs/gcs"
47- copy_package " $ROOT_DIR /src/libs/turtle-common" " $target_root_dir /src/libs/turtle-common"
4846
4947pushd $target_root_dir > /dev/null 2>&1
5048yarn install --silent
@@ -55,14 +53,18 @@ popd >/dev/null 2>&1
5553
5654if [[ " $PLATFORM " == " ios" ]]; then
5755 # build plugin
58- pushd " $ROOT_DIR /src/cocoapods-plugins/expo-cocoapods-proxy" > /dev/null 2>&1
59- eval $( /usr/local/bin/brew shellenv)
56+ pushd " $ROOT_DIR /packages/expo-cocoapods-proxy" > /dev/null 2>&1
57+ if command -v brew & > /dev/null; then
58+ eval " $( brew shellenv) "
59+ else
60+ echo " Error: brew command not found in PATH. Please ensure Homebrew is installed and in your PATH." >&2
61+ exit 1
62+ fi
6063 bundle install
6164 gem build expo-cocoapods-proxy.gemspec
6265 mv expo-cocoapods-proxy-* .gem " $target_worker_dir /expo-cocoapods-proxy.gem"
6366 popd > /dev/null 2>&1
6467fi
65-
6668rm -rf $target_root_dir /.volta/
6769tar zcf $OUTPUT_FILE -C $target_root_dir .
6870
0 commit comments