package.sh

Mon, 05 Dec 2022 23:50:22 +0200

author
Tuomo Valkonen <tuomov@iki.fi>
date
Mon, 05 Dec 2022 23:50:22 +0200
changeset 80
24e470b278e4
permissions
-rw-r--r--

Zenodo packaging hacks

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

mercurial