From: James D. Forrester Date: Wed, 7 Mar 2018 18:34:28 +0000 (+0000) Subject: maintainance: Re-order OOUI script to be clearer, rename X-Git-Tag: 1.31.0-rc.0~421^2 X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=commitdiff_plain;h=4d19c7e9bbe9cb5833672c00fc56cdf803276ff8 maintainance: Re-order OOUI script to be clearer, rename Change-Id: I6fa9b4840a4b01a71aeb618973f4b858fa1a6c9c --- diff --git a/maintenance/resources/update-oojs-ui.sh b/maintenance/resources/update-oojs-ui.sh deleted file mode 100755 index d1e6496dce..0000000000 --- a/maintenance/resources/update-oojs-ui.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash -eu - -# This script generates a commit that updates our copy of OOUI - -if [ -n "${2:-}" ] -then - # Too many parameters - echo >&2 "Usage: $0 []" - exit 1 -fi - -REPO_DIR=$(cd "$(dirname $0)/../.."; pwd) # Root dir of the git repo working tree -TARGET_DIR="resources/lib/oojs-ui" # Destination relative to the root of the repo -NPM_DIR=$(mktemp -d 2>/dev/null || mktemp -d -t 'update-oojs-ui') # e.g. /tmp/update-oojs-ui.rI0I5Vir - -# Prepare working tree -cd "$REPO_DIR" -git reset composer.json -git checkout composer.json -git reset -- $TARGET_DIR -git checkout -- $TARGET_DIR -git fetch origin -git checkout -B upstream-ooui origin/master - -# Fetch upstream version -cd $NPM_DIR -if [ -n "${1:-}" ] -then - npm install "oojs-ui@$1" -else - npm install oojs-ui -fi - -OOUI_VERSION=$(node -e 'console.log(require("./node_modules/oojs-ui/package.json").version);') -if [ "$OOUI_VERSION" == "" ] -then - echo 'Could not find OOUI version' - exit 1 -fi - -# Copy files, picking the necessary ones from source and distribution -rm -r "$REPO_DIR/$TARGET_DIR" -mkdir -p "$REPO_DIR/$TARGET_DIR/i18n" -mkdir -p "$REPO_DIR/$TARGET_DIR/images" -mkdir -p "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images" -mkdir -p "$REPO_DIR/$TARGET_DIR/themes/apex/images" -cp ./node_modules/oojs-ui/dist/oojs-ui-core.js{,.map} "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-core-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-widgets.js{,.map} "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-widgets-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-toolbars.js{,.map} "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-toolbars-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-windows.js{,.map} "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-windows-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" -cp ./node_modules/oojs-ui/dist/oojs-ui-{wikimediaui,apex}.js{,.map} "$REPO_DIR/$TARGET_DIR" -cp -R ./node_modules/oojs-ui/dist/i18n "$REPO_DIR/$TARGET_DIR" -cp -R ./node_modules/oojs-ui/dist/images "$REPO_DIR/$TARGET_DIR" -cp -R ./node_modules/oojs-ui/dist/themes/wikimediaui/images "$REPO_DIR/$TARGET_DIR/themes/wikimediaui" -cp ./node_modules/oojs-ui/src/themes/wikimediaui/*.json "$REPO_DIR/$TARGET_DIR/themes/wikimediaui" -cp -R ./node_modules/oojs-ui/dist/themes/apex/images "$REPO_DIR/$TARGET_DIR/themes/apex" -cp ./node_modules/oojs-ui/src/themes/apex/*.json "$REPO_DIR/$TARGET_DIR/themes/apex" -cp ./node_modules/oojs-ui/dist/wikimedia-ui-base.less "$REPO_DIR/$TARGET_DIR" - -# Clean up temporary area -rm -rf "$NPM_DIR" - -# Generate commit -cd $REPO_DIR - -COMMITMSG=$(cat <&2 "Usage: $0 []" + exit 1 +fi + +REPO_DIR=$(cd "$(dirname $0)/../.."; pwd) # Root dir of the git repo working tree +TARGET_DIR="resources/lib/oojs-ui" # Destination relative to the root of the repo +NPM_DIR=$(mktemp -d 2>/dev/null || mktemp -d -t 'update-oojs-ui') # e.g. /tmp/update-oojs-ui.rI0I5Vir + +# Prepare working tree +cd "$REPO_DIR" +git reset composer.json +git checkout composer.json +git reset -- $TARGET_DIR +git checkout -- $TARGET_DIR +git fetch origin +git checkout -B upstream-ooui origin/master + +# Fetch upstream version +cd $NPM_DIR +if [ -n "${1:-}" ] +then + npm install "oojs-ui@$1" +else + npm install oojs-ui +fi + +OOUI_VERSION=$(node -e 'console.log(require("./node_modules/oojs-ui/package.json").version);') +if [ "$OOUI_VERSION" == "" ] +then + echo 'Could not find OOUI version' + exit 1 +fi + +# Copy files, picking the necessary ones from source and distribution +rm -r "$REPO_DIR/$TARGET_DIR" + +# Core and thematic code and styling +mkdir -p "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-core.js{,.map} "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-core-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-widgets.js{,.map} "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-widgets-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-toolbars.js{,.map} "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-toolbars-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-windows.js{,.map} "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-windows-{wikimediaui,apex}.css "$REPO_DIR/$TARGET_DIR" +cp ./node_modules/oojs-ui/dist/oojs-ui-{wikimediaui,apex}.js{,.map} "$REPO_DIR/$TARGET_DIR" + +# i18n +mkdir -p "$REPO_DIR/$TARGET_DIR/i18n" +cp -R ./node_modules/oojs-ui/dist/i18n "$REPO_DIR/$TARGET_DIR" + +# Core images (currently two .cur files) +mkdir -p "$REPO_DIR/$TARGET_DIR/images" +cp -R ./node_modules/oojs-ui/dist/images "$REPO_DIR/$TARGET_DIR" + +# WikimediaUI theme icons, indicators, and textures +mkdir -p "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images/icons" +cp ./node_modules/oojs-ui/dist/themes/wikimediaui/images/icons/*.{svg,png} "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images/icons" +mkdir -p "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images/indicators" +cp ./node_modules/oojs-ui/dist/themes/wikimediaui/images/indicators/*.{svg,png} "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images/indicators" +mkdir -p "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images/textures" +cp ./node_modules/oojs-ui/dist/themes/wikimediaui/images/textures/*.{gif,svg} "$REPO_DIR/$TARGET_DIR/themes/wikimediaui/images/textures" + +cp ./node_modules/oojs-ui/src/themes/wikimediaui/*.json "$REPO_DIR/$TARGET_DIR/themes/wikimediaui" + +# Apex theme icons, indicators, and textures +mkdir -p "$REPO_DIR/$TARGET_DIR/themes/apex/images/icons" +cp ./node_modules/oojs-ui/dist/themes/apex/images/icons/*.{svg,png} "$REPO_DIR/$TARGET_DIR/themes/apex/images/icons" +mkdir -p "$REPO_DIR/$TARGET_DIR/themes/apex/images/indicators" +cp ./node_modules/oojs-ui/dist/themes/apex/images/indicators/*.{svg,png} "$REPO_DIR/$TARGET_DIR/themes/apex/images/indicators" +mkdir -p "$REPO_DIR/$TARGET_DIR/themes/apex/images/textures" +cp ./node_modules/oojs-ui/dist/themes/apex/images/textures/*.{gif,svg} "$REPO_DIR/$TARGET_DIR/themes/apex/images/textures" + +cp ./node_modules/oojs-ui/src/themes/apex/*.json "$REPO_DIR/$TARGET_DIR/themes/apex" + +# WikimediaUI LESS variables for sharing +cp ./node_modules/oojs-ui/dist/wikimedia-ui-base.less "$REPO_DIR/$TARGET_DIR" + +# Clean up temporary area +rm -rf "$NPM_DIR" + +# Generate commit +cd $REPO_DIR + +COMMITMSG=$(cat <