diff --git a/build/vue-builds.sh b/build/vue-builds.sh index 782abe11a7..b5198cbbc1 100755 --- a/build/vue-builds.sh +++ b/build/vue-builds.sh @@ -8,29 +8,47 @@ then echo "The build file $entryFile does not exists" exit 2 else - backupFile="$entryFile.orig" path=$(dirname "$entryFile") + file=$(basename $entryFile) - # Backup original file - echo "Backing up $entryFile to $backupFile" - cp $entryFile $backupFile + set -e + cd $path + echo "Entering $path" + + # support for multiple chunks + for chunk in *$file; do + + # Backup original file + backupFile="$chunk.orig" + echo "Backing up $chunk to $backupFile" + cp $chunk $backupFile + + done # Make the app - set -e - cd "$path/../" - make + echo "Making $file" + cd ../ + npm --silent install + npm run --silent build # Reset cd $root + cd $path - # Compare build files - echo "Comparing $entryFile to the original" - if ! diff -q $entryFile $backupFile &>/dev/null - then - echo "$entryFile build is NOT up-to-date! Please send the proper production build within the pull request" - cat $HOME/.npm/_logs/*.log - exit 2 - else - echo "$entryFile build is up-to-date" - fi + # support for multiple chunks + for chunk in *$file; do + + # Compare build files + echo "Comparing $chunk to the original" + backupFile="$chunk.orig" + if ! diff -q $chunk $backupFile &>/dev/null + then + echo "$chunk build is NOT up-to-date! Please send the proper production build within the pull request" + cat $HOME/.npm/_logs/*.log + exit 2 + else + echo "$chunk build is up-to-date" + fi + + done fi