/
post_release.sh
executable file
·39 lines (36 loc) · 1.52 KB
/
post_release.sh
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
#!/bin/bash -xeu
# Usage:
#
# $ ANFILTE_CHANNELS="defaults conda-forge bjodah" ./scripts/post_release.sh v1.2.3 githubuser server.uni.edu
#
VERSION=${1#v}
GITHUBUSER=$2
SERVER=$3
./scripts/check_clean_repo_on_master.sh
PKG=$(find . -maxdepth 2 -name __init__.py -print0 | xargs -0 -n1 dirname | xargs basename)
PKG_UPPER=$(echo $PKG | tr '[:lower:]' '[:upper:]')
SDIST_FILE=dist/${PKG}-$VERSION.tar.gz
if [[ ! -f "$SDIST_FILE" ]]; then
>&2 echo "Nonexistent file $SDIST_FILE"
exit 1
fi
SHA256=$(openssl sha256 "$SDIST_FILE" | cut -f2 -d' ')
if [[ -d "dist/conda-recipe-$VERSION" ]]; then
rm -r "dist/conda-recipe-$VERSION"
fi
cp -r conda-recipe/ dist/conda-recipe-$VERSION
sed -i -E \
-e "s/git_url:(.+)/fn: \{\{ name \}\}-\{\{ version \}\}.tar.gz\n url: https:\/\/pypi.io\/packages\/source\/\{\{ name\[0\] \}\}\/\{\{ name \}\}\/\{\{ name \}\}-\{\{ version \}\}.tar.gz\n sha256: \"$SHA256\"/" \
-e "/set version/d" \
-e "/set number/d" \
-e "/if number/d" \
-e "s/.*endif*./\{% set version = \"$VERSION\" /" \
dist/conda-recipe-$VERSION/meta.yaml
ssh $PKG@$SERVER 'mkdir -p ~/public_html/conda-packages'
### https://github.com/bjodah/anfilte
# anfilte-build . dist/conda-recipe-$VERSION dist/
# scp dist/noarch/${PKG}-${VERSION}*.bz2 $PKG@$SERVER:~/public_html/conda-packages/
# ssh $PKG@$SERVER 'mkdir -p ~/public_html/conda-recipes'
# scp -r dist/conda-recipe-$VERSION/ $PKG@$SERVER:~/public_html/conda-recipes/
scp "$SDIST_FILE" "$PKG@$SERVER:~/public_html/releases/"
./scripts/update-gh-pages.sh v$VERSION