From 9ec490f67c4ad6a3f27e54ae7bec3dd57f146b65 Mon Sep 17 00:00:00 2001 From: Benoit Lavenier <benoit.lavenier@e-is.pro> Date: Fri, 6 Mar 2020 08:45:12 +0100 Subject: [PATCH] [enh] Add script to build desktop release, from the root project --- scripts/release-desktop.sh | 32 ++++++++++++++++++++++++++++++++ scripts/release.sh | 33 ++++++++++++--------------------- 2 files changed, 44 insertions(+), 21 deletions(-) create mode 100755 scripts/release-desktop.sh diff --git a/scripts/release-desktop.sh b/scripts/release-desktop.sh new file mode 100755 index 000000000..df7f80213 --- /dev/null +++ b/scripts/release-desktop.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Get to the root project +if [[ "_" == "_${PROJECT_DIR}" ]]; then + SCRIPT_DIR=$(dirname $0) + PROJECT_DIR=$(cd ${SCRIPT_DIR}/.. && pwd) + export PROJECT_DIR +fi; + +cd ${PROJECT_DIR} + +# Preparing the environment +. ${PROJECT_DIR}/scripts/env-global.sh +if [[ $? -ne 0 ]]; then + exit 1 +fi + +if [[ -d "${PROJECT_DIR}/dist/desktop" ]]; then + cd "${PROJECT_DIR}/dist/desktop" + + # Fetch last updates + git fetch origin && git merge origin/master || exit 1 + + # Build desktop assets + ./release.sh $1 + if [[ $? -ne 0 ]]; then + exit 1 + fi +else + echo "ERROR: dist/desktop not found -> Make sure git submodule has been init!" + exit 1 +fi; diff --git a/scripts/release.sh b/scripts/release.sh index a23084849..5239f7ce3 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -75,7 +75,7 @@ case "$1" in esac -# Preparing Android environment +# Preparing the environment . ${PROJECT_DIR}/scripts/env-global.sh if [[ $? -ne 0 ]]; then exit 1 @@ -151,6 +151,10 @@ if [[ $? -ne 0 ]]; then exit 1 fi +echo "----------------------------------" +echo "- Push git android project..." +echo "----------------------------------" + # Commit android project cd ${PROJECT_DIR}/platforms/android || exit 1 git reset HEAD @@ -162,11 +166,11 @@ git push origin "v$2" # Push the master branch git push origin if [[ $? -ne 0 ]]; then - exit 1 + echo "ERROR: cannot push platform/android project ! Continue anyway..." fi echo "**********************************" -echo "* Upload web extension to Modzilla..." +echo "* Upload web extension to {addons.modzilla.org} ..." echo "**********************************" if [[ "_" == "_${AMO_JWT_ISSUER}" ||Â "_" == "_${AMO_JWT_SECRET}" ]]; then echo "WARN: Cannot send webExtension to Modzilla: missing env variable 'AMO_JWT_ISSUER' or 'AMO_JWT_SECRET'. Use local file './local/env.sh' to define it, then retry." @@ -178,7 +182,7 @@ else fi echo "**********************************" -echo "* Uploading artifacts to Github..." +echo "* Uploading artifacts to {github.com} ..." echo "**********************************" # Pause (wait propagation to from git.duniter.org to github) echo " Waiting 40s, for propagation to github..." @@ -189,28 +193,15 @@ if [[ $? -ne 0 ]]; then exit 1 fi - echo "----------------------------------" echo "- Building desktop artifacts..." echo "----------------------------------" +. ${PROJECT_DIR}/scripts/release-desktop.sh $2 +if [[ $? -ne 0 ]]; then + exit 1 +fi -if [[ -d "${PROJECT_DIR}/dist/desktop" ]]; then - cd "${PROJECT_DIR}/dist/desktop" - - # Fetch last updates - git fetch origin && git merge origin/master || exit 1 - - # Build desktop assets - ./release.sh $2 - if [[ $? -ne 0 ]]; then - exit 1 - fi -else - echo "ERROR: dist/desktop not found -> Make sure git submodule has been init!" - exit 1 -fi; - # Back to nodejs cd ${PROJECT_DIR} nvm use ${NODEJS_VERSION} -- GitLab