make-release 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. set -e
  3. set -x
  4. tag="$1"; shift
  5. [ -n "$tag" ] || exit 1
  6. sw="$1"; shift || true
  7. [ -n "$sw" ] || sw="$tag"
  8. IDIR="$PWD"
  9. ZIPNAME="${sw}-win32"
  10. OUTDIR="$PWD/w32zip/$ZIPNAME"
  11. TMPDIR="${OUTDIR}-tmp"
  12. set -e
  13. mkdir -v "$OUTDIR"
  14. cp -v \
  15. -L \
  16. pdcurses.dll \
  17. libblkmaker-0.1-0.dll \
  18. libblkmaker_jansson-0.1-0.dll \
  19. libcurl-4.dll \
  20. pthreadGC2.dll \
  21. libjansson-4.dll \
  22. libusb-1.0.dll \
  23. zlib1.dll \
  24. "$OUTDIR/"
  25. git branch TMP "$tag"
  26. git clone . "$TMPDIR" -b TMP --depth 1
  27. git branch -D TMP
  28. cd "$TMPDIR"
  29. git submodule update --init
  30. git archive --prefix "$sw"/ --format tar "$tag" | tar xvp
  31. (
  32. cd libblkmaker
  33. git archive --prefix "libblkmaker/" --format tar HEAD | tar -C "../$sw" -xvp
  34. )
  35. cd "$sw"
  36. NOSUBMODULES=1 \
  37. NOCONFIGURE=1 \
  38. ./autogen.sh
  39. cd ..
  40. zip -r "$IDIR/${sw}.zip" "$sw"
  41. tar cjvpf "$IDIR/${sw}.tbz2" "$sw"
  42. SRCDIR="$TMPDIR/$sw"
  43. for txt in AUTHORS COPYING NEWS README API-README FPGA-README SCRYPT-README; do
  44. sed 's/$/\r/' <"$txt" >"$OUTDIR/${txt}.txt"
  45. done
  46. cp -av "bitstreams" "$OUTDIR/"
  47. NOCONFIGURE=1 \
  48. ./autogen.sh
  49. ./configure \
  50. --prefix='C:\\Program Files\\BFGMiner\' \
  51. CFLAGS='-march=i686 -Wall' \
  52. --disable-cpumining \
  53. --enable-opencl \
  54. --enable-adl \
  55. --enable-bitforce \
  56. --enable-icarus \
  57. --enable-modminer \
  58. --enable-ztex \
  59. --enable-scrypt \
  60. --build=i686-pc-linux-gnu \
  61. --host=i686-pc-mingw32
  62. make -j4
  63. cp -v \
  64. bfgminer.exe \
  65. *.cl \
  66. example.conf \
  67. windows-build.txt \
  68. API.class \
  69. miner.php \
  70. "$OUTDIR/" -v
  71. cd "$OUTDIR"
  72. cd ..
  73. zip -r "$IDIR/${ZIPNAME}.zip" "${ZIPNAME}"
  74. cd "$IDIR"