mirror of
https://github.com/wahyd4/skaware.git
synced 2026-08-09 04:35:57 +10:00
Merge pull request #28 from glerchundi/master
prepare for future on-demand tests and add release description
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
set -x
|
||||
|
||||
cd skarnet-builder && ./build-wrapper
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user