makerelease 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh -e
  2. VERSION=$1
  3. PREV_VERSION=$2
  4. git checkout refs/tags/release-$VERSION
  5. git log --pretty=fuller --date=short refs/tags/release-$PREV_VERSION..HEAD > ChangeLog
  6. autoreconf -i
  7. ./configure && \
  8. make dist-bzip2 && make dist-gzip && make dist-xz
  9. make distclean
  10. release_mingw()
  11. {
  12. export HOST=$1
  13. export LABEL=$2
  14. mkdir -p mingw-out
  15. docker build \
  16. --build-arg HOST=$HOST \
  17. --build-arg ARIA2_VERSION=release-$VERSION \
  18. --build-arg ARIA2_REF=refs/tags/release-$VERSION \
  19. -t aria2-mingw-$HOST - < Dockerfile.mingw
  20. docker run --rm -it -v $PWD/mingw-out:/out aria2-mingw-$HOST \
  21. cp /aria2/src/aria2c.exe /out
  22. ./mingw-release
  23. rm -rf mingw-out
  24. }
  25. # mingw 32bit
  26. release_mingw i686-w64-mingw32 win-32bit
  27. # mingw 64bit
  28. release_mingw x86_64-w64-mingw32 win-64bit
  29. # android
  30. mkdir -p android-out
  31. docker build \
  32. --build-arg ARIA2_VERSION=release-$VERSION \
  33. -t aria2-android - < Dockerfile.android
  34. docker run --rm -it -v $PWD/android-out:/out aria2-android \
  35. cp /root/build/aria2/src/aria2c /out
  36. ./android-release
  37. rm -rf android-out
  38. # OSX builds are created separately using makerelease-osx.mk