c9-core/b9/lib/package_storage_gcs.sh

36 wiersze
839 B
Bash
Czysty Zwykły widok Historia

2016-02-03 18:52:24 +00:00
_b9_package_is_cached_gcs() {
local VERSION=$1
gsutil ls gs://cloud9_ci_cache/$(basename $VERSION).tar.xz &> /dev/null
}
_d9_package_upload_gcs() {
local WORKDIR=$1
local VERSION=$2
local TMP_TAR
local CACHE_FILE
CACHE_FILE=$(basename $WORKDIR)
pushd $WORKDIR/.. &> /dev/null
TMP_TAR=$(mktemp -d b9-package-XXXXXXXXXXXXX --tmpdir=$TMP)/$CACHE_FILE.tar.xz
tar -cJf $TMP_TAR $CACHE_FILE
gsutil cp $TMP_TAR gs://cloud9_ci_cache
mv $TMP_TAR $TMP/$(basename $CACHE_FILE.tar.xz)
popd &> /dev/null
}
_d9_package_download_gcs() {
local VERSION=$1
local CACHE_FILE=$TMP/${VERSION}.tar.xz
if [ -f "$CACHE_FILE" ]; then
echo $CACHE_FILE
return
fi
gsutil cp gs://cloud9_ci_cache/$(basename $CACHE_FILE) $TMP
echo $CACHE_FILE
}