diff options
Diffstat (limited to 'toolkit/components/pdfjs/update.sh')
-rwxr-xr-x | toolkit/components/pdfjs/update.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/toolkit/components/pdfjs/update.sh b/toolkit/components/pdfjs/update.sh new file mode 100755 index 0000000000..42071ce7b9 --- /dev/null +++ b/toolkit/components/pdfjs/update.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +set +vex + +if [ $# -lt 1 ]; then + echo update.sh "<revision to update to>" + exit 1 +fi + +if [ ! -f "$GECKO_PATH/mach" ]; then + echo "GECKO_PATH ($GECKO_PATH) does not appear to be a mozilla-central checkout" + exit 1 +fi + +if [ -v TASK_ID ]; then + # if we are running in taskcluster, then use the pre-obtained pdfjs checkout + export ROOT=/builds/worker/pdf.js +elif [ -v PDFJS_CHECKOUT ]; then + export ROOT=$PDFJS_CHECKOUT +else + PDFJS_TMPDIR="/tmp/pdfjs-$(date +%s)" + git clone https://github.com/mozilla/pdf.js "$PDFJS_TMPDIR" + export ROOT=$PDFJS_TMPDIR +fi + +pushd "$ROOT" || exit +git fetch origin +git checkout "$1" + +npm install --legacy-peer-deps --ignore-scripts + +gulp mozcentral + +popd || exit + + +mkdir -p "$ROOT/build/mozcentral/browser/extensions/pdfjs/" + +cp "$ROOT/build/mozcentral/browser/extensions/pdfjs/content/LICENSE" "$GECKO_PATH/toolkit/components/pdfjs/" +cp "$ROOT/build/mozcentral/browser/extensions/pdfjs/content/PdfJsDefaultPreferences.sys.mjs" "$GECKO_PATH/toolkit/components/pdfjs/content/PdfJsDefaultPreferences.sys.mjs" +rsync -a -v --delete "$ROOT/build/mozcentral/browser/extensions/pdfjs/content/build/" "$GECKO_PATH/toolkit/components/pdfjs/content/build/" +rsync -a -v --delete "$ROOT/build/mozcentral/browser/extensions/pdfjs/content/web/" "$GECKO_PATH/toolkit/components/pdfjs/content/web/" + +ls -R "$ROOT/build/mozcentral/browser/" +cp "$ROOT"/build/mozcentral/browser/locales/en-US/pdfviewer/*.properties "$GECKO_PATH/browser/locales/en-US/pdfviewer/" || true + +if [ -v PDFJS_TMPDIR ]; then + rm -rf "$PDFJS_TMPDIR" +fi
\ No newline at end of file |