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