|
1 |
| -#!/usr/bin/env bash -e |
| 1 | +#!/usr/bin/env sh -e |
2 | 2 |
|
3 | 3 | VERSION=$(cargo pkgid | cut -d# -f2 | cut -d: -f2)
|
4 | 4 |
|
5 | 5 | ./build.sh
|
6 | 6 |
|
7 | 7 | rm -rf target/*.tgz target/*.tgz.sig target/release.md
|
8 | 8 |
|
9 |
| -echo "Creating v${VERSION} bundle for Mac OS..." |
10 |
| -APPLE_TARGET="scrypt-kdf-${VERSION}-osx.tgz" |
11 |
| -APPLE_TARGET_SIG=${APPLE_TARGET}.sig |
12 |
| -APPLE_RELEASE="target/${APPLE_TARGET}" |
13 |
| -APPLE_RELEASE_SIG=${APPLE_RELEASE}.sig |
14 |
| -tar zcvf ${APPLE_RELEASE} target/x86_64-apple-darwin/release/scrypt-kdf |
15 |
| -APPLE_RELEASE_SHA512=$(shasum -a512 ${APPLE_RELEASE}) |
16 |
| -gpg --output ${APPLE_RELEASE_SIG} --detach-sig ${APPLE_RELEASE} |
| 9 | +echo "Creating v${VERSION} bundle for Mac OS ARM64..." |
| 10 | +APPLE_ARM64_TARGET="scrypt-kdf-${VERSION}-osx-arm64.tgz" |
| 11 | +APPLE_ARM64_TARGET_SIG=${APPLE_ARM64_TARGET}.sig |
| 12 | +APPLE_ARM64_RELEASE="target/${APPLE_ARM64_TARGET}" |
| 13 | +APPLE_ARM64_RELEASE_SIG=${APPLE_ARM64_RELEASE}.sig |
| 14 | +tar zcvf ${APPLE_ARM64_RELEASE} target/aarch64-apple-darwin/release/scrypt-kdf |
| 15 | +APPLE_ARM64_RELEASE_SHA512=$(shasum -a512 ${APPLE_ARM64_RELEASE}) |
| 16 | +gpg --output ${APPLE_ARM64_RELEASE_SIG} --detach-sig ${APPLE_ARM64_RELEASE} |
| 17 | + |
| 18 | +echo "Creating v${VERSION} bundle for Mac OS x64..." |
| 19 | +APPLE_X64_TARGET="scrypt-kdf-${VERSION}-osx-x64.tgz" |
| 20 | +APPLE_X64_TARGET_SIG=${APPLE_X64_TARGET}.sig |
| 21 | +APPLE_X64_RELEASE="target/${APPLE_X64_TARGET}" |
| 22 | +APPLE_X64_RELEASE_SIG=${APPLE_X64_RELEASE}.sig |
| 23 | +tar zcvf ${APPLE_X64_RELEASE} target/x86_64-apple-darwin/release/scrypt-kdf |
| 24 | +APPLE_X64_RELEASE_SHA512=$(shasum -a512 ${APPLE_X64_RELEASE}) |
| 25 | +gpg --output ${APPLE_X64_RELEASE_SIG} --detach-sig ${APPLE_X64_RELEASE} |
17 | 26 |
|
18 | 27 | echo "Creating v${VERSION} bundle for Linux AMD64..."
|
19 |
| -LINUX_TARGET="scrypt-kdf-${VERSION}-linux-amd64.tgz" |
20 |
| -LINUX_TARGET_SIG=${LINUX_TARGET}.sig |
21 |
| -LINUX_RELEASE="target/${LINUX_TARGET}" |
22 |
| -LINUX_RELEASE_SIG=${LINUX_RELEASE}.sig |
23 |
| -tar zcvf ${LINUX_RELEASE} target/x86_64-unknown-linux-musl/release/scrypt-kdf |
24 |
| -LINUX_RELEASE_SHA512=$(shasum -a512 ${LINUX_RELEASE}) |
25 |
| -gpg --output ${LINUX_RELEASE_SIG} --detach-sig ${LINUX_RELEASE} |
| 28 | +LINUX_AMD64_TARGET="scrypt-kdf-${VERSION}-linux-amd64.tgz" |
| 29 | +LINUX_AMD64_TARGET_SIG=${LINUX_AMD64_TARGET}.sig |
| 30 | +LINUX_AMD64_RELEASE="target/${LINUX_AMD64_TARGET}" |
| 31 | +LINUX_AMD64_RELEASE_SIG=${LINUX_AMD64_RELEASE}.sig |
| 32 | +tar zcvf ${LINUX_AMD64_RELEASE} target/x86_64-unknown-linux-musl/release/scrypt-kdf |
| 33 | +LINUX_AMD64_RELEASE_SHA512=$(shasum -a512 ${LINUX_AMD64_RELEASE}) |
| 34 | +gpg --output ${LINUX_AMD64_RELEASE_SIG} --detach-sig ${LINUX_AMD64_RELEASE} |
| 35 | + |
| 36 | +echo "Creating v${VERSION} bundle for Windows x64..." |
| 37 | +WINDOWS_X64_TARGET="scrypt-kdf-${VERSION}-windows-amd64.tgz" |
| 38 | +WINDOWS_X64_TARGET_SIG=${WINDOWS_X64_TARGET}.sig |
| 39 | +WINDOWS_X64_RELEASE="target/${WINDOWS_X64_TARGET}" |
| 40 | +WINDOWS_X64_RELEASE_SIG=${WINDOWS_X64_RELEASE}.sig |
| 41 | +tar zcvf ${WINDOWS_X64_RELEASE} target/x86_64-pc-windows-gnu/release/scrypt-kdf.exe |
| 42 | +WINDOWS_X64_RELEASE_SHA512=$(shasum -a512 ${WINDOWS_X64_RELEASE}) |
| 43 | +gpg --output ${WINDOWS_X64_RELEASE_SIG} --detach-sig ${WINDOWS_X64_RELEASE} |
26 | 44 |
|
27 | 45 | RELEASE_NOTES="target/release.md"
|
28 | 46 | echo "Preparing release notes..."
|
29 | 47 |
|
30 | 48 | cat <<EOF >$RELEASE_NOTES
|
31 | 49 | # Release Notes v${VERSION}
|
32 | 50 |
|
33 |
| -## Mac OS |
| 51 | +## Mac OS ARM64 |
34 | 52 |
|
35 |
| -### SHA512 |
| 53 | +Calculate the SHA512: |
36 | 54 |
|
37 |
| -\`\`\`bash |
38 |
| -shasum -a512 ${APPLE_RELEASE} ${APPLE_RELEASE_SHA512} |
| 55 | +\`\`\`sh |
| 56 | +shasum -a512 ${APPLE_ARM64_RELEASE} ${APPLE_ARM64_RELEASE_SHA512} |
39 | 57 | \`\`\`
|
40 | 58 |
|
41 |
| -### Digital Signature |
| 59 | +Verify the digital signature: |
42 | 60 |
|
43 |
| -\`\`\`bash |
44 |
| -gpg --verify ${APPLE_TARGET_SIG} ${APPLE_TARGET} |
| 61 | +\`\`\`sh |
| 62 | +gpg --verify ${APPLE_ARM64_TARGET_SIG} ${APPLE_ARM64_TARGET} |
| 63 | +\`\`\` |
| 64 | +
|
| 65 | +## Mac OS x64 |
| 66 | +
|
| 67 | +Calculate the SHA512: |
| 68 | +
|
| 69 | +\`\`\`sh |
| 70 | +shasum -a512 ${APPLE_X64_RELEASE} ${APPLE_X64_RELEASE_SHA512} |
| 71 | +\`\`\` |
| 72 | +
|
| 73 | +Verify the digital signature: |
| 74 | +
|
| 75 | +\`\`\`sh |
| 76 | +gpg --verify ${APPLE_X64_TARGET_SIG} ${APPLE_X64_TARGET} |
45 | 77 | \`\`\`
|
46 | 78 |
|
47 | 79 | ## Linux AMD64
|
48 | 80 |
|
49 |
| -### SHA512 |
| 81 | +Calculate the SHA512: |
| 82 | +
|
| 83 | +\`\`\`sh |
| 84 | +shasum -a512 ${LINUX_AMD64_RELEASE} ${LINUX_AMD64_RELEASE_SHA512} |
| 85 | +\`\`\` |
| 86 | +
|
| 87 | +Verify the digital signature: |
| 88 | +
|
| 89 | +\`\`\`sh |
| 90 | +gpg --verify ${LINUX_AMD64_TARGET_SIG} ${LINUX_AMD64_TARGET} |
| 91 | +\`\`\` |
| 92 | +
|
| 93 | +## Windows x64 |
| 94 | +
|
| 95 | +Calculate the SHA512: |
50 | 96 |
|
51 |
| -\`\`\`bash |
52 |
| -shasum -a512 ${LINUX_RELEASE} ${LINUX_RELEASE_SHA512} |
| 97 | +\`\`\`sh |
| 98 | +shasum -a512 ${WINDOWS_X64_RELEASE} ${WINDOWS_X64_RELEASE_SHA512} |
53 | 99 | \`\`\`
|
54 | 100 |
|
55 |
| -### Digital Signature |
| 101 | +Verify the digital signature: |
56 | 102 |
|
57 |
| -\`\`\`bash |
58 |
| -gpg --verify ${LINUX_TARGET_SIG} ${LINUX_TARGET} |
| 103 | +\`\`\`sh |
| 104 | +gpg --verify ${WINDOWS_X64_TARGET_SIG} ${WINDOWS_X64_TARGET} |
59 | 105 | \`\`\`
|
60 | 106 |
|
61 | 107 | EOF
|
0 commit comments