Skip to content
Snippets Groups Projects
Commit 3f1d958c authored by Gabriel Engel's avatar Gabriel Engel
Browse files

simplifying deploy scripts

parent a367fb6e
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
set -euo pipefail
cd /tmp
curl https://dl.sandstorm.io/sandstorm-$SANDSTORM_VERSION.tar.xz | tar -xJf -
sudo mkdir -p /home/vagrant
sudo chown -R travis /home/vagrant
sudo mkdir -p /opt
sudo chown -R travis /opt
cd /opt
curl curl https://dl.sandstorm.io/meteor-spk-0.1.8.tar.xz | tar -xJf -
ln -s meteor-spk-0.1.8 meteor-spk
cp -a /bin/bash /opt/meteor-spk/meteor-spk.deps/bin/
cp -a /lib/x86_64-linux-gnu/libncurses.so.* /opt/meteor-spk/meteor-spk.deps/lib/x86_64-linux-gnu/
cp -a /lib/x86_64-linux-gnu/libtinfo.so.* /opt/meteor-spk/meteor-spk.deps/lib/x86_64-linux-gnu/
cd $TRAVIS_BUILD_DIR
cp -r . /opt/app
...@@ -19,9 +19,9 @@ const pkgdef :Spk.PackageDefinition = ( ...@@ -19,9 +19,9 @@ const pkgdef :Spk.PackageDefinition = (
appTitle = (defaultText = "Rocket.Chat"), appTitle = (defaultText = "Rocket.Chat"),
appVersion = 2, # Increment this for every release. appVersion = 3, # Increment this for every release.
appMarketingVersion = (defaultText = "0.7.2445"), appMarketingVersion = (defaultText = "0.8.0"),
# Human-readable representation of appVersion. Should match the way you # Human-readable representation of appVersion. Should match the way you
# identify versions of your app in documentation and marketing. # identify versions of your app in documentation and marketing.
......
...@@ -4,41 +4,39 @@ branches: ...@@ -4,41 +4,39 @@ branches:
only: only:
- develop - develop
- master - master
- even-faster-deploy
node_js: node_js:
- '0.12' - '0.12'
before_install: before_install:
- curl https://install.meteor.com | /bin/sh - curl https://install.meteor.com | /bin/sh
- npm install -g npm@'>=2.13.5' - npm install -g npm@'>=2.13.5'
- mkdir -p node_modules - mkdir -p node_modules
- cd $TRAVIS_BUILD_DIR
- mkdir ../build
- export TAG=$(git describe --abbrev=0 --tags)
- export SANDSTORM_VERSION=$(curl -f "https://install.sandstorm.io/dev?from=0&type=install")
- export PATH=$PATH:/tmp/sandstorm-$SANDSTORM_VERSION/bin
- cd .sandstorm
- ./preprcbuild.sh
script: script:
- cd $TRAVIS_BUILD_DIR - cd $TRAVIS_BUILD_DIR
- if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then echo "Building PR $TRAVIS_PULL_REQUEST"; meteor build ../build; exit $?; fi - mkdir /tmp/build
- meteor build ../build - meteor build /tmp/build
- cp ../build/Rocket.Chat.tar.gz /home/vagrant before_deploy:
- cd .travis - mkdir /tmp/deploy
- sh ./namefiles.sh - sh $TRAVIS_BUILD_DIR/.travis/namefiles.sh
- cd $TRAVIS_BUILD_DIR/.sandstorm - sh $TRAVIS_BUILD_DIR/.travis/sandstorm.sh
- ./buildrc.sh
- cd $TRAVIS_BUILD_DIR
- mv rocket.chat.latest.spk ../build
deploy: deploy:
provider: s3 - provider: s3
access_key_id: "AKIAIKIA7H7D47KUHYCA" access_key_id: "AKIAIKIA7H7D47KUHYCA"
secret_access_key: $ACCESSKEY secret_access_key: $ACCESSKEY
bucket: "rocketchatbuild" bucket: "rocketchatbuild"
skip_cleanup: true skip_cleanup: true
local_dir: ../build local_dir: /tmp/deploy
on: on:
branch: branch:
- develop - develop
- master - master
- even-faster-deploy
- provider: releases
api_key: "GITHUB OAUTH TOKEN"
file: "FILE TO UPLOAD"
skip_cleanup: true
on:
branch: master
tags: true
after_deploy: after_deploy:
- cd .travis - sh $TRAVIS_BUILD_DIR/.travis/docker.sh
- ./builddocker.sh
File moved
cd ../../build cd $TRAVIS_BUILD_DIR
FILENAME=rocket.chat-"$TAG.$TRAVIS_BUILD_NUMBER.$TRAVIS_BRANCH".tgz export TAG=$(git describe --abbrev=0 --tags)
mv Rocket.Chat.tar.gz "$FILENAME" ln -s /tmp/build/Rocket.Chat.tar.gz "/tmp/deploy/$TAG.$TRAVIS_BUILD_NUMBER.$TRAVIS_BRANCH.tgz"
ln -s "$FILENAME" "$TRAVIS_BRANCH.rocket.chat-v.latest.tgz" ln -s /tmp/build/Rocket.Chat.tar.gz "/tmp/deploy/$TRAVIS_BRANCH.rocket.chat-v.latest.tgz"
...@@ -2,18 +2,37 @@ ...@@ -2,18 +2,37 @@
set -euo pipefail set -euo pipefail
export SANDSTORM_VERSION=$(curl -f "https://install.sandstorm.io/dev?from=0&type=install")
export PATH=$PATH:/tmp/sandstorm-$SANDSTORM_VERSION/bin
cd /tmp
curl https://dl.sandstorm.io/sandstorm-$SANDSTORM_VERSION.tar.xz | tar -xJf -
sudo mkdir -p /opt
sudo chown -R travis /opt
cd /opt
curl curl https://dl.sandstorm.io/meteor-spk-0.1.8.tar.xz | tar -xJf -
ln -s meteor-spk-0.1.8 meteor-spk
cp -a /bin/bash /opt/meteor-spk/meteor-spk.deps/bin/
cp -a /lib/x86_64-linux-gnu/libncurses.so.* /opt/meteor-spk/meteor-spk.deps/lib/x86_64-linux-gnu/
cp -a /lib/x86_64-linux-gnu/libtinfo.so.* /opt/meteor-spk/meteor-spk.deps/lib/x86_64-linux-gnu/
ln -s $TRAVIS_BUILD_DIR /opt/app
cd /tmp cd /tmp
spk init -p3000 -- nothing spk init -p3000 -- nothing
export SANDSTORM_ID="$(grep '\sid =' sandstorm-pkgdef.capnp)" export SANDSTORM_ID="$(grep '\sid =' sandstorm-pkgdef.capnp)"
cd $TRAVIS_BUILD_DIR cd $TRAVIS_BUILD_DIR
export METEOR_WAREHOUSE_DIR="${METEOR_WAREHOUSE_DIR:-$HOME/.meteor}" export METEOR_WAREHOUSE_DIR="${METEOR_WAREHOUSE_DIR:-$HOME/.meteor}"
export METEOR_DEV_BUNDLE=$(dirname $(readlink -f "$METEOR_WAREHOUSE_DIR/meteor"))/dev_bundle export METEOR_DEV_BUNDLE=$(dirname $(readlink -f "$METEOR_WAREHOUSE_DIR/meteor"))/dev_bundle
cd /home/vagrant && tar zxf ./Rocket.Chat.tar.gz
rm ./Rocket.Chat.tar.gz sudo mkdir -p /home/vagrant
sudo chown -R travis /home/vagrant
tar -zxf /tmp/build/Rocket.Chat.tar.gz /home/vagrant
cd /home/vagrant/bundle/programs/server && "$METEOR_DEV_BUNDLE/bin/npm" install cd /home/vagrant/bundle/programs/server && "$METEOR_DEV_BUNDLE/bin/npm" install
cd $TRAVIS_BUILD_DIR/.sandstorm cd $TRAVIS_BUILD_DIR/.sandstorm
sed -i "s/\sid = .*/$SANDSTORM_ID/" sandstorm-pkgdef.capnp sed -i "s/\sid = .*/$SANDSTORM_ID/" sandstorm-pkgdef.capnp
mkdir -p /home/vagrant/bundle/opt/app/.sandstorm/ mkdir -p /home/vagrant/bundle/opt/app/.sandstorm/
cp /opt/app/.sandstorm/launcher.sh /home/vagrant/bundle/opt/app/.sandstorm/ cp /opt/app/.sandstorm/launcher.sh /home/vagrant/bundle/opt/app/.sandstorm/
sed -i "s/\spgp/#pgp/g" sandstorm-pkgdef.capnp sed -i "s/\spgp/#pgp/g" sandstorm-pkgdef.capnp
spk pack $TRAVIS_BUILD_DIR/rocket.chat.latest.spk spk pack /tmp/deploy/rocket.chat.latest.spk
{ {
"version": "0.7.0" "version": "0.8.0"
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment