forked from MOSEK/Mosek.pip
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate.sh
More file actions
executable file
·35 lines (28 loc) · 1.22 KB
/
update.sh
File metadata and controls
executable file
·35 lines (28 loc) · 1.22 KB
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
#!/bin/bash
STATE=stable
MAJORVER=8
# Latest MOSEK distro version
MOSEKVER=$(curl -s http://download.mosek.com/$STATE/$MAJORVER/version)
MSKSHORTVER=$(echo $MOSEKVER | sed 's/\([0-9]\+\.[0-9]\+\).[0-9]\+\.\([0-9]\+\)/\1.\2/g')
MSKMAJMINVER=$(echo $MOSEKVER | sed 's/\([0-9]\+\.[0-9]\+\).[0-9]\+\.\([0-9]\+\)/\1/g')
MSKREV=$(echo $MOSEKVER | sed 's/\([0-9]\+\.[0-9]\+\).[0-9]\+\.\([0-9]\+\)/\2/g')
# Current version of PIP package
PKGVER=$(grep '^Version:' PKG-INFO |sed 's/Version: \([0-9]\+\.[0-9]\+\)[ab.]\([0-9]\+\)/\1.\2/g')
PKGREV=$(grep '^Version:' PKG-INFO |sed 's/Version: \([0-9]\+\.[0-9]\+\)[ab.]\([0-9]\+\)/\2/g')
echo $MSKREV, $PKGREV
if (( $MSKREV > $PKGREV )); then
case "$STATE" in
alpha) NEWPKGVER="${MSKMAJMINVER}a$MSKREV" ;;
beta) NEWPKGVER="${MSKMAJMINVER}b$MSKREV" ;;
*) NEWPKGVER="${MSKMAJMINVER}.$MSKREV" ;;
esac
mv PKG-INFO PKG-INFO.backup && \
sed "s/^Version: .*/Version: $NEWPKGVER/g" < PKG-INFO.backup > PKG-INFO && \
rm PKG-INFO.backup && \
git add PKG-INFO && \
git commit -m "update version to $NEWPKGVER" && \
git tag "v$NEWPKGVER" && \
git push origin refs/tags/"v$NEWPKGVER" || exit 1
else
echo Package version is already up-to-date
fi