|
@@ -3,16 +3,25 @@
|
|
#
|
|
#
|
|
# Pump one or both of the server/mobile versions in appropriate files
|
|
# Pump one or both of the server/mobile versions in appropriate files
|
|
#
|
|
#
|
|
-# usage: './scripts/pump-version.sh <major|minor|patch|fase> <mobile|false'>
|
|
|
|
|
|
+# usage: './scripts/pump-version.sh -s <major|minor|patch> <-m>
|
|
#
|
|
#
|
|
# examples:
|
|
# examples:
|
|
-# ./scripts/pump-version.sh major false # 1.0.0+50 => 2.0.0+50
|
|
|
|
-# ./scripts/pump-version.sh minor mobile # 1.0.0+50 => 1.1.0+51
|
|
|
|
-# ./scripts/pump-version.sh false mobile # 1.0.0+50 => 1.0.0+51
|
|
|
|
|
|
+# ./scripts/pump-version.sh -s major # 1.0.0+50 => 2.0.0+50
|
|
|
|
+# ./scripts/pump-version.sh -s minor -m # 1.0.0+50 => 1.1.0+51
|
|
|
|
+# ./scripts/pump-version.sh -m # 1.0.0+50 => 1.0.0+51
|
|
#
|
|
#
|
|
|
|
|
|
-SERVER_PUMP=$1
|
|
|
|
-MOBILE_PUMP=$2
|
|
|
|
|
|
+SERVER_PUMP="false"
|
|
|
|
+MOBILE_PUMP="false"
|
|
|
|
+
|
|
|
|
+while getopts 's:m:' flag; do
|
|
|
|
+ case "${flag}" in
|
|
|
|
+ s) SERVER_PUMP=${OPTARG} ;;
|
|
|
|
+ m) MOBILE_PUMP=${OPTARG} ;;
|
|
|
|
+ *) echo "Invalid args"
|
|
|
|
+ exit 1 ;;
|
|
|
|
+ esac
|
|
|
|
+done
|
|
|
|
|
|
CURRENT_SERVER=$(cat server/package.json | jq -r '.version')
|
|
CURRENT_SERVER=$(cat server/package.json | jq -r '.version')
|
|
MAJOR=$(echo $CURRENT_SERVER | cut -d '.' -f1)
|
|
MAJOR=$(echo $CURRENT_SERVER | cut -d '.' -f1)
|
|
@@ -23,12 +32,12 @@ if [[ $SERVER_PUMP == "major" ]]; then
|
|
MAJOR=$((MAJOR + 1))
|
|
MAJOR=$((MAJOR + 1))
|
|
elif [[ $SERVER_PUMP == "minor" ]]; then
|
|
elif [[ $SERVER_PUMP == "minor" ]]; then
|
|
MINOR=$((MINOR + 1))
|
|
MINOR=$((MINOR + 1))
|
|
-elif [[ $1 == "patch" ]]; then
|
|
|
|
|
|
+elif [[ $SERVER_PUMP == "patch" ]]; then
|
|
PATCH=$((PATCH + 1))
|
|
PATCH=$((PATCH + 1))
|
|
elif [[ $SERVER_PUMP == "false" ]]; then
|
|
elif [[ $SERVER_PUMP == "false" ]]; then
|
|
echo 'Skipping Server Pump'
|
|
echo 'Skipping Server Pump'
|
|
else
|
|
else
|
|
- echo 'Expected <major|minor|patch|false> for the first argument'
|
|
|
|
|
|
+ echo 'Expected <major|minor|patch|false> for the server argument'
|
|
exit 1
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
|
|
@@ -36,12 +45,12 @@ NEXT_SERVER=$MAJOR.$MINOR.$PATCH
|
|
|
|
|
|
CURRENT_MOBILE=$(cat mobile/pubspec.yaml | grep "^version: .*+[0-9]\+$" | cut -d "+" -f2)
|
|
CURRENT_MOBILE=$(cat mobile/pubspec.yaml | grep "^version: .*+[0-9]\+$" | cut -d "+" -f2)
|
|
NEXT_MOBILE=$CURRENT_MOBILE
|
|
NEXT_MOBILE=$CURRENT_MOBILE
|
|
-if [[ $MOBILE_PUMP == "mobile" ]]; then
|
|
|
|
|
|
+if [[ $MOBILE_PUMP == "true" ]]; then
|
|
set $((NEXT_MOBILE++))
|
|
set $((NEXT_MOBILE++))
|
|
elif [[ $MOBILE_PUMP == "false" ]]; then
|
|
elif [[ $MOBILE_PUMP == "false" ]]; then
|
|
echo 'Skipping Mobile Pump'
|
|
echo 'Skipping Mobile Pump'
|
|
else
|
|
else
|
|
- echo 'Expected <mobile|false> for the second argument'
|
|
|
|
|
|
+ echo "Fatal: MOBILE_PUMP value $MOBILE_PUMP is invalid"
|
|
exit 1
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
|
|
@@ -65,3 +74,5 @@ if [ "$CURRENT_MOBILE" != "$NEXT_MOBILE" ]; then
|
|
sed -i "s/\"android\.injected\.version\.code\" => $CURRENT_MOBILE,/\"android\.injected\.version\.code\" => $NEXT_MOBILE,/" mobile/android/fastlane/Fastfile
|
|
sed -i "s/\"android\.injected\.version\.code\" => $CURRENT_MOBILE,/\"android\.injected\.version\.code\" => $NEXT_MOBILE,/" mobile/android/fastlane/Fastfile
|
|
sed -i "s/^version: $CURRENT_SERVER+$CURRENT_MOBILE$/version: $NEXT_SERVER+$NEXT_MOBILE/" mobile/pubspec.yaml
|
|
sed -i "s/^version: $CURRENT_SERVER+$CURRENT_MOBILE$/version: $NEXT_SERVER+$NEXT_MOBILE/" mobile/pubspec.yaml
|
|
fi
|
|
fi
|
|
|
|
+
|
|
|
|
+echo "IMMICH_VERSION=v$NEXT_SERVER" >> $GITHUB_ENV
|