salesforce-buildpack/lib/libs.sh

26 строки
965 B
Bash

#!/usr/bin/env bash
# Install secret needed by AppCloud NPM to encrypt credentials.
#
# Reference: https://github.com/jkutner/heroku-buildpack-minecraft/blob/master/bin/compile#L21-L37
install_libsecret() {
APT_CACHE_DIR="$CACHE_DIR/apt/cache"
APT_STATE_DIR="$CACHE_DIR/apt/state"
APT_OPTIONS="-o debug::nolocking=true -o dir::cache=$APT_CACHE_DIR -o dir::state=$APT_STATE_DIR"
mkdir -p "$APT_CACHE_DIR/archives/partial"
mkdir -p "$APT_STATE_DIR/lists/partial"
status "Installing secret... "
apt-get $APT_OPTIONS update | indent
apt-get $APT_OPTIONS -y --force-yes -d install --reinstall libsecret-tools | indent
for DEB in $(ls -1 $APT_CACHE_DIR/archives/*.deb); do
log "Installing $DEB..."
dpkg --debug=1 -x $DEB $BUILD_DIR/.apt/
done
log `find $BUILD_DIR/.apt -name secret-tool`
export SECRET_TOOL_PATH=`find $BUILD_DIR/.apt -name secret-tool`
export PATH="$BUILD_DIR/.apt/usr/bin:$PATH"
}