This commit is contained in:
49
scripts/change-version.sh.example
Normal file
49
scripts/change-version.sh.example
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
|
||||
GREEN='\033[0;32m'
|
||||
RED='\033[0;31m'
|
||||
NO_COLOR='\033[0m'
|
||||
|
||||
APP_PATH='.'
|
||||
API_FILE_PATH="${APP_PATH}/api/composer.json"
|
||||
FRONTEND_FILE_PATH="${APP_PATH}/frontend/package.json"
|
||||
|
||||
while true; do
|
||||
read -p "New version: " NEW_VERSION
|
||||
|
||||
if [[ "${NEW_VERSION}" =~ ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+*$ ]]; then
|
||||
break
|
||||
else
|
||||
echo -e "${RED}Invalid version${NO_COLOR}\n"
|
||||
fi
|
||||
done
|
||||
|
||||
echo
|
||||
|
||||
while true; do
|
||||
echo -e "Version informed: ${GREEN}${NEW_VERSION}${NO_COLOR}"
|
||||
read -p "Do you want to proceed? (y/n) " answer
|
||||
|
||||
case $answer in
|
||||
[yY] ) break;;
|
||||
[nN] ) exit 1;;
|
||||
* ) echo -e "${RED}Invalid answer${NO_COLOR}\n";;
|
||||
esac
|
||||
done
|
||||
|
||||
API_OLD_VERSION_LINE=$(cat $API_FILE_PATH | grep -i \"version\")
|
||||
FRONTEND_OLD_VERSION_LINE=$(cat $FRONTEND_FILE_PATH | grep -i \"version\")
|
||||
|
||||
NEW_VERSION_LINE="\"version\": \"${NEW_VERSION}\","
|
||||
API_NEW_VERSION_LINE=" ${NEW_VERSION_LINE}"
|
||||
FRONTEND_NEW_VERSION_LINE=" ${NEW_VERSION_LINE}"
|
||||
|
||||
echo -e "\n${GREEN}Changing api version...${NO_COLOR}"
|
||||
sed -i "s/${API_OLD_VERSION_LINE}/${API_NEW_VERSION_LINE}/" $API_FILE_PATH
|
||||
|
||||
echo -e "${GREEN}Changing frontend version...${NO_COLOR}"
|
||||
sed -i "s/${FRONTEND_OLD_VERSION_LINE}/${FRONTEND_NEW_VERSION_LINE}/" $FRONTEND_FILE_PATH
|
||||
|
||||
echo -e "\n${GREEN}Done!${NO_COLOR}"
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user