5 echo >&2 "Usage: $0 [<version>]"
9 MW_DIR
=$
(cd $
(dirname $0)/..
/..
; pwd) # e.g. mediawiki-core/
10 NPM_DIR
=`mktemp -d 2>/dev/null || mktemp -d -t 'mw-update-oojs'` # e.g. /tmp/mw-update-oojs.rI0I5Vir
12 # Prepare MediaWiki working copy
14 git
reset resources
/lib
/oojs
/ && git checkout resources
/lib
/oojs
/ && git fetch origin ||
exit 1
16 git checkout
-B upstream-oojs origin
/master ||
exit 1
18 # Fetch upstream version
22 npm
install oojs@
$1 ||
exit 1
24 npm
install oojs ||
exit 1
27 OOJS_VERSION
=$
(node
-e 'console.log(JSON.parse(require("fs").readFileSync("./node_modules/oojs/package.json")).version);')
28 if [ "$OOJS_VERSION" == "" ]
30 echo 'Could not find OOjs version'
35 mv .
/node_modules
/oojs
/dist
/* $MW_DIR/resources
/lib
/oojs
/ ||
exit 1
40 # Clean up temporary area
44 Update OOjs to v$OOJS_VERSION
47 https://git.wikimedia.org/blob/oojs%2Fcore.git/v$OOJS_VERSION/History.md
51 git commit resources
/lib
/oojs
/ -m "$COMMITMSG" ||
exit 1