forked from pixl8/preside-ext-elasticsearch
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuildDeployAndPublish.sh
More file actions
executable file
·61 lines (47 loc) · 1.63 KB
/
buildDeployAndPublish.sh
File metadata and controls
executable file
·61 lines (47 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
if [[ $TRAVIS_PULL_REQUEST != 'false' ]] ; then
echo "Finished (not packaging up source due to running in a pull request)."
exit 0;
fi
if [[ $TRAVIS_TAG == v* ]] || [[ $TRAVIS_BRANCH == release* ]] ; then
BUILD_DIR=build/
PADDED_BUILD_NUMBER=`printf %05d $TRAVIS_BUILD_NUMBER`
if [[ $TRAVIS_TAG == v* ]] ; then
GIT_BRANCH=$TRAVIS_TAG
VERSION_NUMBER="${GIT_BRANCH//v}.$PADDED_BUILD_NUMBER"
else
GIT_BRANCH=$TRAVIS_BRANCH
VERSION_NUMBER="${GIT_BRANCH//release-}-SNAPSHOT$PADDED_BUILD_NUMBER"
fi
ZIP_FILE=$VERSION_NUMBER.zip
echo "Building Preside Extension: ElasticSearch"
echo "========================================="
echo "GIT Branch : $GIT_BRANCH"
echo "Version number : $VERSION_NUMBER"
echo
rm -rf $BUILD_DIR
mkdir -p $BUILD_DIR
echo "Copying files to $BUILD_DIR..."
rsync -a ./ --exclude=".*" --exclude="$BUILD_DIR" --exclude="*.sh" --exclude="**/node_modules" --exclude="*.log" --exclude="tests" "$BUILD_DIR" || exit 1
echo "Done."
cd $BUILD_DIR
echo "Inserting version number..."
sed -i "s/VERSION_NUMBER/$VERSION_NUMBER/" manifest.json
sed -i "s/VERSION_NUMBER/$VERSION_NUMBER/" box.json
sed -i "s/DOWNLOAD_LOCATION/$ZIP_FILE/" box.json
echo "Done."
echo "Zipping up..."
zip -rq $ZIP_FILE * -x jmimemagic.log || exit 1
mv $ZIP_FILE ../
cd ../
find ./*.zip -exec aws s3 cp {} s3://pixl8-public-packages/elasticsearch/ --acl public-read \;
cd $BUILD_DIR;
CWD="`pwd`";
box forgebox login username="$FORGEBOXUSER" password="$FORGEBOXPASS";
box publish directory="$CWD";
else
echo "Not publishing. This is not a tagged release.";
fi
cd ../
echo done
echo "Build complete :)"