Merge pull request #28 from glerchundi/master

prepare for future on-demand tests and add release description
This commit is contained in:
Gorka Lerchundi Osa
2015-11-09 09:25:35 +01:00
4 changed files with 42 additions and 13 deletions
+18 -3
View File
@@ -13,16 +13,31 @@ USERNAME=$(echo ${TRAVIS_REPO_SLUG} | cut -d"/" -f1)
REPONAME=$(echo ${TRAVIS_REPO_SLUG} | cut -d"/" -f2)
# release
./github-release release --user "${USERNAME}" --repo "${REPONAME}" --tag "${TRAVIS_TAG}" --name "${TRAVIS_TAG}"
./github-release release \
--user "${USERNAME}" \
--repo "${REPONAME}" \
--tag "${TRAVIS_TAG}" \
--name "${TRAVIS_TAG}" \
--description "$(cat $HOME/dist/release.md)"
# manifests
for i in $HOME/dist/manifest*.txt; do
name=$(basename ${i})
./github-release upload --user "${USERNAME}" --repo "${REPONAME}" --tag "${TRAVIS_TAG}" --name "${name}" --file "${i}"
./github-release upload \
--user "${USERNAME}" \
--repo "${REPONAME}" \
--tag "${TRAVIS_TAG}" \
--name "${name}" \
--file "${i}"
done
# skaware binaries
for i in $HOME/dist/*.tar.gz; do
name=$(basename ${i})
./github-release upload --user "${USERNAME}" --repo "${REPONAME}" --tag "${TRAVIS_TAG}" --name "${name}" --file "${i}"
./github-release upload \
--user "${USERNAME}" \
--repo "${REPONAME}" \
--tag "${TRAVIS_TAG}" \
--name "${name}" \
--file "${i}"
done
+2
View File
@@ -1,4 +1,6 @@
#!/bin/bash
set -e
set -x
# download and untar github-release
wget -nv -O github-release.amd64.tar.bz2 https://github.com/aktau/github-release/releases/download/v0.6.2/linux-amd64-github-release.tar.bz2
+2
View File
@@ -1,3 +1,5 @@
#!/bin/bash
set -e
set -x
cd skarnet-builder && ./build-wrapper
+20 -10
View File
@@ -89,10 +89,17 @@ manifests[skarnet_portable_packages]="manifest-portable.txt"
build_install_skarnet_package() {
local package=$1
local version=${versions[$package]}
cd "$BUILDDIR"
curl -R -L -O -C - "http://skarnet.org/software/${package}/${package}-${versions[$package]}.tar.gz"
tar xf "${package}-${versions[$package]}.tar.gz"
cd "${package}-${versions[$package]}"
git clone git://git.skarnet.org/${package}
cd ${package}
if [[ ${version} =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
version=$(git rev-list -n 1 v${version})
fi
git reset --hard ${version}
CC="$PACKAGEDIR/musl/bin/musl-gcc" ./configure \
--prefix=/usr \
--libdir=/usr/lib \
@@ -175,20 +182,23 @@ for package in "${skarnet_all_packages[@]}"; do
done
# generate release.md
echo "Built using \`make-${versions[make]}\`, \`musl-${versions[musl]}\` and \`linux-headers-${versions[linux]}\`" >> $DISTDIR/release.md
echo "" >> $DISTDIR/release.md
echo "| Software | Version |" >> $DISTDIR/release.md
echo "| -------- |:-------:|" >> $DISTDIR/release.md
releasemsg=""
releasemsg+="Built using \`make-${versions[make]}\`, \`musl-${versions[musl]}\` and \`linux-headers-${versions[linux]}\`\n"
releasemsg+="\n"
releasemsg+="| Software | Version |\n"
releasemsg+="| -------- |:-------:|\n"
for package in "${skarnet_all_packages[@]}"; do
echo "| ${package} | ${versions[${package}]} |" >> $DISTDIR/release.md
releasemsg+="| ${package} | ${versions[${package}]} |\n"
done
echo ${releasemsg} > $DISTDIR/release.md
# generate manifests
for i in "${!manifests[@]}"; do
file="$DISTDIR/${manifests[${i}]}"
manifest=""
packages="$i[@]"
for package in "${!packages}"; do
echo "${package}=${versions[${package}]}" >> $file
manifest+="${package}=${versions[${package}]}\n"
done
echo "" >> $file
echo ${manifest} > $file
done