-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
remove email from script and add to cron command, #229
- Loading branch information
Showing
1 changed file
with
84 additions
and
92 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,7 +6,7 @@ | |
# | ||
# | ||
# The cron job on bayes: | ||
# 1 3 * * * cd /data/share/phet/automated-grunt-work/perennial; git pull; ./bin/daily-grunt-work.sh > ~/daily-grunt-work.log | ||
# 1 3 * * * cd /data/share/phet/automated-grunt-work/perennial; git pull; ./bin/daily-grunt-work.sh > ~/daily-grunt-work.log 2> ~/daily-grunt-work-error.log; cat ~/daily-grunt-work-error.log | mailx -s "[Daily Grunt Work] Error during process" [email protected] | ||
# | ||
# Author: Michael Kauzmann | ||
# | ||
|
@@ -15,104 +15,96 @@ | |
# Exit immediately on Ctrl-C | ||
trap "exit 1" SIGINT | ||
|
||
[email protected] | ||
# cd to the directory where your git repositories live | ||
binDir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" | ||
workingDir=${binDir}/../.. | ||
cd ${workingDir} || exit | ||
|
||
{ | ||
echo "running daily grunt work. . ." | ||
date | ||
|
||
# cd to the directory where your git repositories live | ||
binDir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" | ||
workingDir=${binDir}/../.. | ||
cd ${workingDir} || exit | ||
cd perennial || exit | ||
git pull | ||
npm prune && npm update | ||
grunt checkout-master-all | ||
cd .. | ||
|
||
echo "running daily grunt work. . ." | ||
date | ||
perennial/bin/clone-missing-repos.sh | ||
perennial/bin/pull-all.sh -p | ||
perennial/bin/for-each.sh perennial/data/active-repos "npm prune && npm update" | ||
|
||
cd perennial || exit | ||
git pull | ||
npm prune && npm update | ||
grunt checkout-master-all | ||
cd .. | ||
########################################################################################################### | ||
# update-copyright-dates | ||
echo "COPYRIGHT UPDATES:" | ||
copyrightUpdateCommand="grunt update-copyright-dates && git commit -am 'update copyright dates from daily grunt work' && git push" | ||
perennial/bin/for-each.sh perennial/data/active-repos "${copyrightUpdateCommand}" | ||
|
||
perennial/bin/clone-missing-repos.sh | ||
perennial/bin/pull-all.sh -p | ||
perennial/bin/for-each.sh perennial/data/active-repos "npm prune && npm update" | ||
########################################################################################################### | ||
# report third party | ||
echo "THIRD PARTY REPORT:" | ||
cd chipper || exit | ||
grunt report-third-party | ||
cd ../sherpa || exit | ||
git pull | ||
echo "report third party done, potentially committing" | ||
git commit -am "Update third-party-licenses from daily grunt work" | ||
git push | ||
cd .. | ||
|
||
########################################################################################################### | ||
# update-copyright-dates | ||
echo "COPYRIGHT UPDATES:" | ||
copyrightUpdateCommand="grunt update-copyright-dates && git commit -am 'update copyright dates from daily grunt work' && git push" | ||
perennial/bin/for-each.sh perennial/data/active-repos "${copyrightUpdateCommand}" | ||
########################################################################################################### | ||
# regenerate documentation | ||
echo "BINDER DOC:" | ||
cd binder || exit | ||
npm prune && npm update | ||
npm run build | ||
git add . | ||
git commit -am "Update binder doc from daily grunt work" | ||
git push | ||
cd .. | ||
|
||
########################################################################################################### | ||
# report third party | ||
echo "THIRD PARTY REPORT:" | ||
cd chipper || exit | ||
grunt report-third-party | ||
cd ../sherpa || exit | ||
git pull | ||
echo "report third party done, potentially committing" | ||
git commit -am "Update third-party-licenses from daily grunt work" | ||
git push | ||
cd .. | ||
########################################################################################################## | ||
# copy files from perennial to chipper to keep them in sync, see https://github.com/phetsims/perennial/issues/111 | ||
# and https://github.com/phetsims/chipper/issues/1018 | ||
echo "COPY PERENNIAL FILES TO CHIPPER:" | ||
cp -R perennial/js/dual/. chipper/js/dual | ||
cd chipper || exit | ||
grunt update-copyright-dates # update SimVersion.js, this will only hit SimVersion.js since everything was updated above. | ||
git commit -am "Copy perennial/dual to chipper/dual from daily grunt work" | ||
git push | ||
cd .. | ||
|
||
########################################################################################################### | ||
# regenerate documentation | ||
echo "BINDER DOC:" | ||
cd binder || exit | ||
npm prune && npm update | ||
npm run build | ||
git add . | ||
git commit -am "Update binder doc from daily grunt work" | ||
git push | ||
cd .. | ||
########################################################################################################## | ||
# Update responsible dev/designer markdown output | ||
echo "RESPONSIBLE DEV MARKDOWN:" | ||
node ./phet-info/sim-info/generateMarkdownOutput.mjs | ||
cd phet-info || exit | ||
git commit -am "Update responsible_dev markdown output from daily grunt work" | ||
git push | ||
cd .. | ||
|
||
########################################################################################################## | ||
# copy files from perennial to chipper to keep them in sync, see https://github.com/phetsims/perennial/issues/111 | ||
# and https://github.com/phetsims/chipper/issues/1018 | ||
echo "COPY PERENNIAL FILES TO CHIPPER:" | ||
cp -R perennial/js/dual/. chipper/js/dual | ||
cd chipper || exit | ||
grunt update-copyright-dates # update SimVersion.js, this will only hit SimVersion.js since everything was updated above. | ||
git commit -am "Copy perennial/dual to chipper/dual from daily grunt work" | ||
git push | ||
cd .. | ||
########################################################################################################## | ||
# Update perennial/data/ lists, make sure to npm prune and update first see https://github.com/phetsims/perennial/issues/155 | ||
echo "GENERATE DATA LISTS:" | ||
cd perennial || exit | ||
grunt generate-data | ||
cd .. | ||
|
||
########################################################################################################## | ||
# Update responsible dev/designer markdown output | ||
echo "RESPONSIBLE DEV MARKDOWN:" | ||
node ./phet-info/sim-info/generateMarkdownOutput.mjs | ||
cd phet-info || exit | ||
git commit -am "Update responsible_dev markdown output from daily grunt work" | ||
git push | ||
cd .. | ||
|
||
########################################################################################################## | ||
# Update perennial/data/ lists, make sure to npm prune and update first see https://github.com/phetsims/perennial/issues/155 | ||
echo "GENERATE DATA LISTS:" | ||
cd perennial || exit | ||
grunt generate-data | ||
cd .. | ||
|
||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
# No grunt work below this point. | ||
# Final clean up steps, just to be sure | ||
echo "PUSH ALL CLEANUP:" | ||
./perennial/bin/push-all.sh | ||
echo "DAILY GRUNT WORK COMPLETE" | ||
########################################################################################################## | ||
########################################################################################################## | ||
# Capture errors and email them. | ||
} 2> >(mailx -s "[Daily Grunt Work] Error during process" ${NOTIFICATION_EMAILS}) | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
########################################################################################################## | ||
# No grunt work below this point. | ||
# Final clean up steps, just to be sure | ||
echo "PUSH ALL CLEANUP:" | ||
./perennial/bin/push-all.sh | ||
echo "DAILY GRUNT WORK COMPLETE" |