From 5aea138f6a16e092035bc6be837185342d60c41f Mon Sep 17 00:00:00 2001 From: bmamihai Date: Mon, 31 Oct 2022 12:17:07 +0200 Subject: [PATCH] added build.sh --- .gitignore | 1 + build.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 build.sh diff --git a/.gitignore b/.gitignore index 07e6e47..8225baa 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /node_modules +/dist diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..041c169 --- /dev/null +++ b/build.sh @@ -0,0 +1,48 @@ +#/!bin/bash +## PREBUILD PROCESS +# check dist dir to be present and empty +if [ ! -d "dist" ]; then + ## MAKE DIR + mkdir "dist" + echo "Directory dist created." +else + ## CLEANUP + rm -fr dist/* +fi +# Install dependencies +#npm install + +## PROJECT NEEDS +echo "Building app... from $(git rev-parse --abbrev-ref HEAD)" +#npm run-script build +cp -r {.env,app.js,package.json,server,public} dist/ + +#Add version control for pm2 +cd dist +#Add version control for pm2 +version=$(git describe) +file_pkg="package.json" +key=" \"version\": \"" + +count=$(echo ${version%%-*} | grep -o "\." | wc -l) +if (( $count > 1 )); then + version=${version%%-*} +else + version="${version%%-*}.0" +fi +if [ -f "$file_pkg" ] && [ ! -z "$version" ]; then + version=" \"version\": \"$version\"," + sed -i "s|^.*$key.*|${version//\//\\/}|g" $file_pkg + text=$(cat $file_pkg | grep -c "$version") + if [ $text -eq 0 ]; then + echo "Version couldn't be set" + else + echo "Version $version successfully applied to App" + fi +fi + +## POST BUILD + +cd - + +