Files
spring-tools/concourse/tasks/build-atom-package.sh
2018-03-08 19:19:26 -05:00

69 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
set -v
workdir=`pwd`
output=$workdir/out
#atom_commons=$workdir/sts4/atom-extensions/atom-commons
atom_package=$workdir/sts4/atom-extensions/$package_name
url=`cat fatjar/url`
fatjar_version=`cat fatjar/version`
#cd $atom_commons
#npm install
#npm run build
cd $atom_package
#npm install ${atom_commons}
cat > properties.json << EOF
{
"jarUrl": "${url}"
}
EOF
npm install
npm run build
# push code to release repository
cd $workdir
mkdir -p out/repo
# enable hidden files for * matcher
shopt -s dotglob
cp -a $atom_package/* out/repo
cp -a release_repo/.git out/repo/.git
# disable hidden files for * matcher
shopt -u dotglob
cp $atom_package/.gitignore-release out/repo/.gitignore
rm -f out/repo/.gitignore-release
cd out/repo
git config user.email "aboyko@pivotal.io"
git config user.name "Alex Boyko"
git add .
git commit \
-m "Publish $fatjar_version"
# Publish linkable artifact to S3
cd $atom_package
npm install bundle-deps
node ./node_modules/bundle-deps/bundle-deps .
timestamp=`date -u +%Y%m%d%H%M`
basename=$(npm pack | tee /dev/tty)
length=${#basename}
newName=${basename:0:${length}-4}-$timestamp${basename:${length}-4:${length}}
cp ${basename} $output/${newName}