-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtpack.sh
More file actions
executable file
·49 lines (36 loc) · 917 Bytes
/
Copy pathtpack.sh
File metadata and controls
executable file
·49 lines (36 loc) · 917 Bytes
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
#!/bin/bash
# Pack files into a single archive.
set -e
VERSION=0.1.0
./ti18ngen.sh
FILELIST=(
*.c
*.h
AUTOEXEC.BAT
README
LICENSE
Makefile
tbuild.sh
)
for file in "${FILELIST[@]}"; do
./tlint.sh "$file"
done
rm -rf /tmp/cmd-$VERSION
mkdir -p /tmp/cmd-$VERSION
cp -a "${FILELIST[@]}" /tmp/cmd-$VERSION
rm -f cmd.tar cmd.tar.xz cmd.a
# Tar archive.
pushd /tmp
tar -o -cf cmd.tar --owner=0 --group=0 --mtime='@0' --numeric-owner cmd-$VERSION
popd
mv /tmp/cmd.tar cmd.tar
# Compressed tar archive.
xz -c -9 cmd.tar > cmd.tar.xz
# Ar archive.
llvm-ar --format=gnu crD cmd.gnu.a "${FILELIST[@]}"
llvm-ar --format=darwin crD cmd.darwin.a "${FILELIST[@]}"
llvm-ar --format=bsd crD cmd.bsd.a "${FILELIST[@]}"
llvm-ar --format=bigarchive crD cmd.aix.a "${FILELIST[@]}"
llvm-ar --format=coff crD cmd.coff.a "${FILELIST[@]}"
# UU'ed tar archive.
uuencode cmd.tar cmd.tar > cmd.tar.uu