| |
1 #!/bin/sh |
| |
2 t=$(mktemp -d) |
| |
3 v=$(sed 's/^version = \"\(.*\)\"/\1/p; d;' Cargo.toml | head -1) |
| |
4 n="pointsource_pde-$v" |
| |
5 f="$n.zip" |
| |
6 if test -f "$f"; then |
| |
7 echo "$n already exists" |
| |
8 exit 1 |
| |
9 fi |
| |
10 echo "Assembling $f..." |
| |
11 hg archive -X .gitignore -X .hgignore "$t/$n" |
| |
12 rm "$t/$n/package.sh" |
| |
13 deps="alg_tools pointsource_algs measures" |
| |
14 for d in $deps; do |
| |
15 hg -R ../$d archive -X ../$d/.gitignore -X ../$d/.hgignore "$t/$n/$d" |
| |
16 done |
| |
17 mkdir "$t/$n/float_extras/" |
| |
18 git -C ../float_extras archive HEAD | tar x -C "$t/$n/float_extras/" |
| |
19 p="$(pwd)" |
| |
20 cd $t |
| |
21 for d in $deps; do |
| |
22 perl -p -i -e s:../$d:$d: $n/Cargo.toml |
| |
23 done |
| |
24 zip -q -r "$p/$f" "$n" |