diff --git a/release/new_prerelease.sh b/release/new_prerelease.sh index bd5d78caa6a0c3d2b6612f3200e4011a9bb6e2e1..fe453ee0f1234c6f276d5c119192b554ba3e751e 100755 --- a/release/new_prerelease.sh +++ b/release/new_prerelease.sh @@ -3,35 +3,25 @@ TAG="v$1" TOKEN=`cat $HOME/.config/duniter/.github` ARCH=`uname -m` +ASSETS= # Check that the tag exists remotely -if [[ -z $TAG ]]; then - echo "Wrong call to the command, syntax is:" - echo "" - echo " new_prerelease.sh <tag>" - echo "" - echo "Examples:" - echo "" - echo " new_prerelease.sh 1.2.3" - echo " new_prerelease.sh 1.4.0" - echo " new_prerelease.sh 1.4.1" - echo "" - exit 1 -fi +if [[ ! -z $1 ]]; then + echo "Checking that $TAG has been pushed to 'origin'..." + + REMOTE_TAG=`git ls-remote --tags origin | grep -Fo "$TAG"` -echo "Checking that $TAG has been pushed to 'origin'..." + if [[ -z $REMOTE_TAG ]]; then + echo "The '$TAG' tag does not exist on 'origin' repository. Use command ./release/new_version.sh to create a new version and use 'git push origin --tags' to share the tag." + exit 2 + fi -REMOTE_TAG=`git ls-remote --tags origin | grep -Fo "$TAG"` + echo "Remote tag: $REMOTE_TAG" -if [[ -z $REMOTE_TAG ]]; then - echo "The '$TAG' tag does not exist on 'origin' repository. Use command ./release/new_version.sh to create a new version and use 'git push origin --tags' to share the tag." - exit 2 + echo "Creating the pre-release..." + ASSETS=`node ./release/scripts/create-release.js $TOKEN $TAG create` fi -echo "Remote tag: $REMOTE_TAG" - -echo "Creating the pre-release..." -ASSETS=`node ./release/scripts/create-release.js $TOKEN $TAG create` EXPECTED_ASSETS="duniter-desktop-$TAG-linux-x64.deb duniter-desktop-$TAG-linux-x64.tar.gz duniter-server-$TAG-linux-x64.deb @@ -47,8 +37,10 @@ for asset in $EXPECTED_ASSETS; do if [[ $ARCH == "x86_64" ]]; then echo "Starting Debian build..." ./release/scripts/build.sh make deb $TAG - DEB_PATH="$PWD/release/arch/debian/$asset" - node ./release/scripts/upload-release.js $TOKEN $TAG $DEB_PATH + if [[ ! -z $1 ]]; then + DEB_PATH="$PWD/release/arch/debian/$asset" + node ./release/scripts/upload-release.js $TOKEN $TAG $DEB_PATH + fi else echo "This computer cannot build this asset, required architecture is 'x86_64'. Skipping." fi @@ -59,8 +51,10 @@ for asset in $EXPECTED_ASSETS; do if [[ $ARCH == "x86_64" ]]; then echo "Starting Windows build..." ./release/scripts/build.sh make win $TAG - WIN_PATH="$PWD/release/arch/windows/$asset" - node ./release/scripts/upload-release.js $TOKEN $TAG $WIN_PATH + if [[ ! -z $1 ]]; then + WIN_PATH="$PWD/release/arch/windows/$asset" + node ./release/scripts/upload-release.js $TOKEN $TAG $WIN_PATH + fi else echo "This computer cannot build this asset, required architecture is 'x86_64'. Skipping." fi @@ -71,8 +65,10 @@ for asset in $EXPECTED_ASSETS; do if [[ $ARCH == "armv7l" ]]; then echo "Starting ARM build..." ./release/scripts/build.sh make arm $TAG - ARM_PATH="$PWD/release/arch/arm/$asset" - node ./release/scripts/upload-release.js $TOKEN $TAG $ARM_PATH + if [[ ! -z $1 ]]; then + ARM_PATH="$PWD/release/arch/arm/$asset" + node ./release/scripts/upload-release.js $TOKEN $TAG $ARM_PATH + fi else echo "This computer cannot build this asset, required architecture is 'armv7l'. Skipping." fi