41 lines
884 B
Bash
Executable File
41 lines
884 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# args: follow-script follow-args...
|
|
|
|
set -e
|
|
|
|
RPWD=$PWD
|
|
|
|
[ -e _build/target ] && rm -fr _build/target
|
|
|
|
git clone file://$PWD _build/target
|
|
|
|
cd _build/target
|
|
|
|
export ARTIFACT_COMMIT=`git rev-parse HEAD`
|
|
export ARTIFACT_BRANCH=`git rev-parse --abbrev-ref HEAD`
|
|
|
|
STATIC_NAME=`git rev-list -1 HEAD -- 'static/dev' | cut -c-10`
|
|
|
|
echo "--> building $ARTIFACT_BRANCH/$ARTIFACT_COMMIT..."
|
|
|
|
(
|
|
echo 'artifact_commit:' "$ARTIFACT_COMMIT" ;
|
|
echo 'artifact_branch:' "$ARTIFACT_BRANCH" ;
|
|
echo 'asset_prefix: //assets.dpb587.me/asset' ;
|
|
echo "static_prefix: /static/$STATIC_NAME" ;
|
|
echo 'environment: prod'
|
|
) > _config.patch.yml
|
|
|
|
jekyll build --config _config.yml,_config.patch.yml
|
|
|
|
mv _site/static/dev _site/static/$STATIC_NAME
|
|
|
|
export ARTIFACT_PATH="$RPWD/_build/target/_site"
|
|
|
|
if [[ "" != "$1" ]] ; then
|
|
exec $@
|
|
else
|
|
env | grep '^ARTIFACT_' | sed 's/^/export /'
|
|
fi
|