Merge "Extract move cache logic to a function"
This commit is contained in:
commit
09ad2ae482
@ -2,6 +2,21 @@
|
|||||||
|
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
|
# If the old cache exists, move it to the new name
|
||||||
|
function make_new_cache(){
|
||||||
|
local OLD_CACHE_BASE=$1
|
||||||
|
local CACHE_BASE=$2
|
||||||
|
|
||||||
|
# If the old cache name exists, move it to the new cache name
|
||||||
|
if [ -e "$OLD_CACHE_BASE" ] ; then
|
||||||
|
if [ ! -e "$CACHE_BASE" ] ; then
|
||||||
|
mv -n $OLD_CACHE_BASE $CACHE_BASE
|
||||||
|
else
|
||||||
|
echo "Not replacing new cache location with old cache"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Gets repositories or individual files listed in the a repository file
|
# Gets repositories or individual files listed in the a repository file
|
||||||
# and places them in the specified destination path.
|
# and places them in the specified destination path.
|
||||||
# The format of the repository file is one or more lines matching
|
# The format of the repository file is one or more lines matching
|
||||||
@ -48,14 +63,7 @@ function get_repos_for_element(){
|
|||||||
# Add the repo name to the sha1sum for readability
|
# Add the repo name to the sha1sum for readability
|
||||||
CACHE_NAME=${REPONAME//[^A-Za-z0-9]/_}_${CACHE_NAME}
|
CACHE_NAME=${REPONAME//[^A-Za-z0-9]/_}_${CACHE_NAME}
|
||||||
CACHE_PATH=${CACHE_BASE}/$CACHE_NAME
|
CACHE_PATH=${CACHE_BASE}/$CACHE_NAME
|
||||||
# If the old cache name exists, move it to the new cache name
|
make_new_cache $OLD_CACHE_PATH $CACHE_PATH
|
||||||
if [ -e "$OLD_CACHE_PATH" ] ; then
|
|
||||||
if [ ! -e "$CACHE_PATH" ] ; then
|
|
||||||
mv -n $OLD_CACHE_PATH $CACHE_PATH
|
|
||||||
else
|
|
||||||
echo "Not replacing new cache location with old cache"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
case $REPOTYPE in
|
case $REPOTYPE in
|
||||||
git)
|
git)
|
||||||
@ -164,14 +172,7 @@ function get_repos_for_element(){
|
|||||||
|
|
||||||
CACHE_BASE=~/.cache/image-create/source-repositories
|
CACHE_BASE=~/.cache/image-create/source-repositories
|
||||||
OLD_CACHE_BASE=~/.cache/image-create/repository-sources
|
OLD_CACHE_BASE=~/.cache/image-create/repository-sources
|
||||||
# If the old cache name exists, move it to the new cache name
|
make_new_cache $OLD_CACHE_BASE $CACHE_BASE
|
||||||
if [ -e "$OLD_CACHE_BASE" ] ; then
|
|
||||||
if [ ! -e "$CACHE_BASE" ] ; then
|
|
||||||
mv -n $OLD_CACHE_BASE $CACHE_BASE
|
|
||||||
else
|
|
||||||
echo "Not replacing new cache location with old cache"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
mkdir -p $CACHE_BASE
|
mkdir -p $CACHE_BASE
|
||||||
# Use the IMAGE_NAME from the calling script, and make it unique with the temporary path
|
# Use the IMAGE_NAME from the calling script, and make it unique with the temporary path
|
||||||
GIT_MANIFEST_NAME=dib-git-manifest-$(basename ${IMAGE_NAME})
|
GIT_MANIFEST_NAME=dib-git-manifest-$(basename ${IMAGE_NAME})
|
||||||
|
Loading…
Reference in New Issue
Block a user