mirror of
https://github.com/zotero/zotero.git
synced 2026-08-28 05:25:31 +00:00
Some checks are pending
The connector is now a Safari web extension, so the bundled appex is a static wrapper stub whose placeholder resources are replaced at build time with a connector build via $SAFARI_EXT_RESOURCES. The stub only needs to be rebuilt when the native wrapper project changes, not for connector releases.
58 lines
1.5 KiB
Bash
Executable file
58 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
APP_ROOT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
ROOT_DIR="$(dirname "$(dirname "$SCRIPT_DIR")")"
|
|
. "$APP_ROOT_DIR/config.sh"
|
|
|
|
CHANNEL="release"
|
|
BRANCH="9.0"
|
|
BUILD_ONLY=0
|
|
if [ "`uname`" = "Darwin" ]; then
|
|
export SAFARI_APPEX="$ROOT_DIR/../safari-web-extension-builds/ZoteroSafariExtension.appex"
|
|
export SAFARI_EXT_RESOURCES="$ROOT_DIR/../safari-web-extension-builds/release/safari"
|
|
if [ ! -d "$SAFARI_APPEX" ]; then
|
|
echo "Safari extension stub not found at $SAFARI_APPEX -- aborting" >&2
|
|
exit 1
|
|
fi
|
|
if [ ! -f "$SAFARI_EXT_RESOURCES/manifest.json" ]; then
|
|
echo "Safari web extension not found in $SAFARI_EXT_RESOURCES -- aborting" >&2
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
while getopts "b" opt; do
|
|
case $opt in
|
|
b)
|
|
BUILD_ONLY=1
|
|
;;
|
|
esac
|
|
shift $((OPTIND-1)); OPTIND=1
|
|
done
|
|
|
|
cd "$SCRIPT_DIR"
|
|
./check_requirements
|
|
|
|
hash=`./get_repo_branch_hash $BRANCH`
|
|
source_dir=`./get_commit_files $hash`
|
|
build_dir=`mktemp -d`
|
|
|
|
function cleanup {
|
|
rm -rf "$source_dir"
|
|
rm -rf "$build_dir"
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
./prepare_build -s "$source_dir" -o "$build_dir" -c $CHANNEL -m $hash
|
|
VERSION="`cat \"$build_dir/version\"`"
|
|
./build_for_deploy -d "$build_dir" -p $BUILD_PLATFORMS -c $CHANNEL
|
|
|
|
if [ $BUILD_ONLY -eq 1 ]; then
|
|
echo
|
|
echo "Build only -- skipping deploy."
|
|
echo "To deploy, run on the deploy server:"
|
|
echo " $DEPLOY_PATH/deploy $CHANNEL $VERSION $BUILD_PLATFORMS"
|
|
else
|
|
ssh $DEPLOY_HOST "$DEPLOY_PATH/deploy" $CHANNEL "$VERSION" $BUILD_PLATFORMS
|
|
fi
|