Skip to content

Commit

Permalink
Update packages with Travis-CI (#110)
Browse files Browse the repository at this point in the history
  • Loading branch information
indianakernick authored and skypjack committed Jul 3, 2018
1 parent 48f4feb commit 948b0d4
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,9 @@ script:
- mkdir -p build && cd build
- cmake .. && make -j4
- CTEST_OUTPUT_ON_FAILURE=1 make test

deploy:
provider: script
script: scripts/update_packages.sh $TRAVIS_TAG
on:
tags: true
60 changes: 60 additions & 0 deletions scripts/update_homebrew.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/sh

# only argument should be the version to upgrade to
if [ $# != 1 ]
then
echo "Expected a version tag like v2.7.1"
exit 1
fi

VERSION="$1"
URL="https://github.com/skypjack/entt/archive/$VERSION.tar.gz"
FORMULA="entt.rb"

echo "Updating homebrew package to $VERSION"

echo "Cloning..."
git clone https://github.com/skypjack/homebrew-entt.git
if [ $? != 0 ]
then
exit 1
fi
cd homebrew-entt

# download the repo at the version
# exit with error messages if curl fails
echo "Curling..."
curl "$URL" --location --fail --silent --show-error --output archive.tar.gz
if [ $? != 0 ]
then
exit 1
fi

# compute sha256 hash
echo "Hashing..."
HASH="$(openssl sha256 archive.tar.gz | cut -d " " -f 2)"

# delete the archive
rm archive.tar.gz

echo "Sedding..."

# change the url in the formula file
# the slashes in the URL must be escaped
ESCAPED_URL="$(sed -e 's/[\/&]/\\&/g' <<< "$URL")"
sed -i -e '/url/s/".*"/"'$ESCAPED_URL'"/' $FORMULA

# change the hash in the formula file
sed -i -e '/sha256/s/".*"/"'$HASH'"/' $FORMULA

# delete temporary file created by sed
rm "$FORMULA-e"

# update remote repo
echo "Gitting..."
git add entt.rb
git commit -m "Update to $VERSION"
git push origin master

# out of homebrew-entt dir
cd ..
3 changes: 3 additions & 0 deletions scripts/update_packages.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

scripts/update_homebrew.sh $1

0 comments on commit 948b0d4

Please sign in to comment.