X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=build%2Fcache.sh;h=d4b2c45ddb8bc5d44856156c2d284a905880fb5d;hb=5bfea5d5b88a167b754384f07453a80d416d7337;hp=52d28fa33b93e360a1ad7cc09093c7292b7a0623;hpb=58ab9100f56b4252578c9c13cb8060d87285f1ba;p=fuel.git diff --git a/build/cache.sh b/build/cache.sh index 52d28fa33..d4b2c45dd 100755 --- a/build/cache.sh +++ b/build/cache.sh @@ -19,9 +19,9 @@ exit_trap() { trap exit_trap EXIT CACHETRANSPORT=${CACHETRANSPORT:-"curl --silent"} -CACHEBASE=${CACHEBASE:-"file://${HOME}/cache"} CACHEMAXAGE=${CACHEMAXAGE:-$[14*24*3600]} CACHEDEBUG=${CACHEDEBUG:-1} +PLUGINS_MATCH="${BUILD_BASE}/f_isoroot/*/" debugmsg () { if [ "$CACHEDEBUG" -eq 1 ]; then @@ -38,7 +38,7 @@ errorexit () { # can be used when generating the SHA1 to make sure that the cache is # rebuilt bi-weekly even if no pruning of the cache is taking place. getbiweek () { - echo "$(date +'%G')$[$(date +'%V')/2]" + echo "$(date +'%G')$[10#$(date +'%V')/2]" } # Get a SHA1 based on what's piped into the cache command @@ -139,6 +139,27 @@ getcommitid() { fi } +packages() { + local PLUGINS_SHA1='' + + # globbing expansion is alphabetical + for plugin in $PLUGINS_MATCH ; do + if [ -f "${plugin}packages.yaml" ] + then + PLUGINS_SHA1+=$(sha1sum ${plugin}packages.yaml) + fi + done + + if [ -n "${PLUGINS_SHA1}" ] + then + echo -n $PLUGINS_SHA1 | sha1sum + fi +} + +if [ -z "$CACHEBASE" ]; then + errorexit "CACHEBASE not set - exiting..." +fi + case $1 in getbiweek) if [ $# -ne 1 ]; then @@ -171,6 +192,12 @@ case $1 in $1 $2 exit $rc ;; + packages) + if [ $# -ne 1 ]; then + errorexit "No arguments can be given to packages!" + fi + packages + ;; *) errorexit "I only know about getcommitid, getid, check, get and put!" esac