summaryrefslogtreecommitdiffstats
path: root/modules/fdlibm/update.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules/fdlibm/update.sh')
-rw-r--r--modules/fdlibm/update.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/fdlibm/update.sh b/modules/fdlibm/update.sh
new file mode 100644
index 000000000..3413b6b78
--- /dev/null
+++ b/modules/fdlibm/update.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# Script to update the mozilla in-tree copy of the fdlibm library.
+# Run this within the /modules/fdlibm directory of the source tree.
+
+set -e
+
+API_BASE_URL=https://api.github.com/repos/freebsd/freebsd
+
+get_commit() {
+ curl -s "${API_BASE_URL}/commits?path=lib/msun/src&per_page=1" \
+ | python -c 'import json, sys; print(json.loads(sys.stdin.read())[0]["sha"])'
+}
+
+mv ./src/moz.build ./src_moz.build
+rm -rf src
+BEFORE_COMMIT=$(get_commit)
+sh ./import.sh
+mv ./src_moz.build ./src/moz.build
+COMMIT=$(get_commit)
+if [ ${BEFORE_COMMIT} != ${COMMIT} ]; then
+ echo "Latest commit is changed during import. Please run again."
+ exit 1
+fi
+for FILE in $(ls patches/*.patch | sort); do
+ patch -p3 < ${FILE}
+done
+hg add src
+
+perl -p -i -e "s/\[commit [0-9a-f]{40}\]/[commit ${COMMIT}]/" README.mozilla
+
+echo "###"
+echo "### Updated fdlibm/src to ${COMMIT}."
+echo "### Remember to verify and commit the changes to source control!"
+echo "###"