kopia lustrzana https://github.com/c9/core
detect temp and nodejs
rodzic
84d14d4455
commit
5a99cd7575
19
b9/b9
19
b9/b9
|
@ -7,26 +7,25 @@ if [ -h $SCRIPT_NAME ]; then SCRIPT_NAME=$(readlink $SCRIPT_NAME); fi
|
|||
|
||||
cd $(dirname $SCRIPT_NAME)
|
||||
|
||||
readonly UNAME=$(id -n -u)
|
||||
|
||||
for TMPDIR in /var/lib/docker/tmp /tmp; do
|
||||
TMPDIR=$TMPDIR/$UNAME
|
||||
mkdir -p $TMPDIR && break
|
||||
done
|
||||
|
||||
TMP=$TMPDIR
|
||||
TEMP=$TMPDIR
|
||||
|
||||
B9_DIR=$(pwd)
|
||||
C9_DIR=$B9_DIR/..
|
||||
B9=$B9_DIR/b9
|
||||
|
||||
source ./lib/_init.sh
|
||||
|
||||
TMPDIR=$(_b9_init_temp)
|
||||
TMP=$TMPDIR
|
||||
TEMP=$TMPDIR
|
||||
|
||||
DEBUG=""
|
||||
|
||||
for MODULE in ./lib/*.sh; do
|
||||
[ $MODULE == "./lib/_init.sh" ] && continue
|
||||
source $MODULE
|
||||
done
|
||||
|
||||
NODEJS=$(_b9_init_find_nodejs)
|
||||
|
||||
usage() {
|
||||
echo "Usage: $B9 [global options ...] COMMAND [commands options...]"
|
||||
echo
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
_b9_init_temp() {
|
||||
local TMPDIR
|
||||
local UNAME=$(id -n -u)
|
||||
|
||||
for TMPDIR in /var/lib/docker/tmp /tmp; do
|
||||
TMPDIR=$TMPDIR/$UNAME
|
||||
mkdir -p $TMPDIR &> /dev/null && break
|
||||
TMPDIR=""
|
||||
done
|
||||
|
||||
if [ -z "$TMPDIR" ]; then
|
||||
echo "Can't find temp dir" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm $(mktemp --tmpdir=$TMPDIR)
|
||||
|
||||
echo $TMPDIR
|
||||
}
|
||||
|
||||
_b9_init_find_nodejs() {
|
||||
local NODEJS
|
||||
|
||||
. ~/.nvm/nvm.sh &> /dev/null || :
|
||||
for NODEJS in $(which nodesdcsdc) $(which node) $(which nodejs) /usr/local/bin/node /usr/bin/nodejs; do
|
||||
[ -x $NODEJS ] && break
|
||||
NODEJS=""
|
||||
done
|
||||
|
||||
if [ -z "$NODEJS" ]; then
|
||||
echo "Can't find node executable" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo $NODEJS
|
||||
}
|
|
@ -222,7 +222,7 @@ _b9_deploy_release_event() {
|
|||
local VERSION=$3
|
||||
local SERVER_PATTERN=$4
|
||||
|
||||
echo $SERVICES | sed 's/,/\n/g' | xargs -I '{}' -n1 node $B9_DIR/lib/js/release_event.js '{}' $SETTINGS $VERSION $SERVER_PATTERN
|
||||
echo $SERVICES | sed 's/,/\n/g' | xargs -I '{}' -n1 $NODEJS $B9_DIR/lib/js/release_event.js '{}' $SETTINGS $VERSION $SERVER_PATTERN
|
||||
}
|
||||
|
||||
_b9_deploy_ssh() {
|
||||
|
|
|
@ -46,7 +46,7 @@ _do_package_docker_node_modules() {
|
|||
local NODE_MODULES
|
||||
local MODULE
|
||||
|
||||
node $B9_DIR/lib/js/filter_node_modules.js docker --targetFile=$WORKDIR/package.json --source=$SOURCE --settings=$SETTINGS
|
||||
$NODEJS $B9_DIR/lib/js/filter_node_modules.js docker --targetFile=$WORKDIR/package.json --source=$SOURCE --settings=$SETTINGS
|
||||
|
||||
NODE_MODULES=$(cat $WORKDIR/package.json | jq -r '.dependencies | keys | @sh')
|
||||
|
||||
|
@ -69,7 +69,7 @@ _do_package_docker_generate_settings() {
|
|||
local SOURCE=$2
|
||||
local SETTINGS=$3
|
||||
|
||||
node $B9_DIR/lib/js/generate_settings.js docker --targetFile=$WORKDIR/settings/$SETTINGS.js --source=$SOURCE --settings=$SETTINGS
|
||||
$NODEJS $B9_DIR/lib/js/generate_settings.js docker --targetFile=$WORKDIR/settings/$SETTINGS.js --source=$SOURCE --settings=$SETTINGS
|
||||
}
|
||||
|
||||
_do_package_docker_include_files() {
|
||||
|
@ -83,7 +83,7 @@ _do_package_docker_include_files() {
|
|||
|
||||
pushd $WORKDIR &> /dev/null
|
||||
|
||||
BUILD_CONFIG=$(node -e "console.log(JSON.stringify(require('$SOURCE/configs/docker').buildConfig({mode: '$SETTINGS'})))")
|
||||
BUILD_CONFIG=$($NODEJS -e "console.log(JSON.stringify(require('$SOURCE/configs/docker').buildConfig({mode: '$SETTINGS'})))")
|
||||
FILE_INCLUDE=$(echo $BUILD_CONFIG | jq -r '.fileInclude | @sh')
|
||||
|
||||
for PATTERN in $FILE_INCLUDE; do
|
||||
|
@ -108,7 +108,7 @@ _do_package_docker_copy_plugins() {
|
|||
local PLUGINS
|
||||
local PLUGIN
|
||||
|
||||
PLUGINS=$(node $B9_DIR/lib/js/list_plugins.js docker --source=$SOURCE --settings=$SETTINGS)
|
||||
PLUGINS=$($NODEJS $B9_DIR/lib/js/list_plugins.js docker --source=$SOURCE --settings=$SETTINGS)
|
||||
for PLUGIN in $PLUGINS; do
|
||||
cp -a $SOURCE/plugins/$PLUGIN $WORKDIR/plugins
|
||||
done
|
||||
|
|
Ładowanie…
Reference in New Issue