summaryrefslogtreecommitdiff
path: root/makerelease
diff options
context:
space:
mode:
Diffstat (limited to 'makerelease')
-rwxr-xr-xmakerelease58
1 files changed, 34 insertions, 24 deletions
diff --git a/makerelease b/makerelease
index 538ef42d..02d2e1ba 100755
--- a/makerelease
+++ b/makerelease
@@ -1,14 +1,5 @@
#!/bin/sh -e
-if [ -z "$ANDROID_HOME" ]; then
- echo 'No $ANDROID_HOME specified.'
- exit 1
-fi
-if [ -z "$NDK" ]; then
- echo 'No $NDK specified.'
- exit 1
-fi
-
VERSION=$1
PREV_VERSION=$2
@@ -21,26 +12,45 @@ autoreconf -i
make dist-bzip2 && make dist-gzip && make dist-xz || echo "error"
make distclean
+release_mingw()
+{
+ export HOST=$1
+ export LABEL=$2
+
+ mkdir -p mingw-out
+
+ docker build \
+ --build-arg HOST=$HOST \
+ --build-arg ARIA2_VERSION=$VERSION \
+ --build-arg ARIA2_REF=refs/tags/release-$VERSION \
+ -t aria2-mingw-$HOST - < Dockerfile.mingw
+
+ docker run --rm -it -v $PWD/mingw-out:/out aria2-mingw-$HOST \
+ cp /aria2/src/aria2c.exe /out
+
+ ./mingw-release
+
+ rm -rf mingw-out
+}
+
# mingw 32bit
-export HOST=i686-w64-mingw32
-export LABEL=win-32bit
-./mingw-config
-make -j8
-./mingw-release
-make distclean
+release_mingw i686-w64-mingw32 win-32bit
# mingw 64bit
-export HOST=x86_64-w64-mingw32
-export LABEL=win-64bit
-./mingw-config
-make -j8
-./mingw-release
-make distclean
+release_mingw x86_64-w64-mingw32 win-64bit
# android
-./android-config
-make -j8
+mkdir -p android-out
+
+docker build \
+ --build-arg ARIA2_VERSION=$VERSION \
+ -t aria2-android - < Dockerfile.android
+
+docker run --rm -it -v $PWD/android-out:/out aria2-android \
+ cp /root/build/aria2/src/aria2c /out
+
./android-release
-make distclean
+
+rm -rf android-out
# OSX builds are created separately using makerelease-osx.mk