-
Notifications
You must be signed in to change notification settings - Fork 16
/
create-dist.sh
executable file
·57 lines (50 loc) · 1.88 KB
/
create-dist.sh
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
# This file is licensed to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# zip up binary and source distributions
set -e
if [ $# -lt 1 ]; then
echo "usage $0 Release-Version"
exit 1
fi
mkdir -p build/bindist-tmp/xmlunit-$1
cp README.md LICENSE RELEASE_NOTES.md build/bindist-tmp/xmlunit-$1
for d in Debug Release; do
mkdir -p build/bindist-tmp/xmlunit-$1/NetFramework/$d
mkdir -p build/bindist-tmp/xmlunit-$1/netstandard2.0/$d
cp build/NetFramework/bin/$d/xmlunit-* build/bindist-tmp/xmlunit-$1/NetFramework/$d
cp build/bin/$d/netstandard2.0/xmlunit-* build/bindist-tmp/xmlunit-$1/netstandard2.0/$d
done
mkdir build/bindist-tmp/xmlunit-$1/apidocs
cp -r build/NetFramework/html/* build/bindist-tmp/xmlunit-$1/apidocs
cd build/bindist-tmp
zip -r xmlunit-$1-bin.zip xmlunit-$1
tar cf xmlunit-$1-bin.tar xmlunit-$1
gzip -k xmlunit-$1-bin.tar
bzip2 xmlunit-$1-bin.tar
mv xmlunit-$1-bin.* ..
cd ../..
mkdir -p build/srcdist-tmp/xmlunit-$1
cp -r [A-Zstx]* build/srcdist-tmp/xmlunit-$1
find build/srcdist-tmp/xmlunit-$1 -name \*~ | xargs -e rm -f
find build/srcdist-tmp/xmlunit-$1 -name obj -o -name .git | xargs -e rm -rf
cd build/srcdist-tmp
zip -r xmlunit-$1-src.zip xmlunit-$1
tar cf xmlunit-$1-src.tar xmlunit-$1
gzip -k xmlunit-$1-src.tar
bzip2 xmlunit-$1-src.tar
mv xmlunit-$1-src.* ..
cd ..
for i in *.zip *.tar.gz *.tar.bz2; do
sha256sum $i > $i.sha256
gpg --detach-sign --armor $i
done