diff options
| author | John MacFarlane <[email protected]> | 2023-03-12 12:51:46 -0700 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2023-03-12 12:51:46 -0700 |
| commit | 5159109d9a08e5f27fc791be0bfa1646824a07d2 (patch) | |
| tree | bf51a6361d8e5c13bb5f4d9a8d1d1a8e09a6ff9c /linux | |
| parent | 5033687724bad11cac7b22b8346bcaa635819725 (diff) | |
More cirrus tweaks.
Use cabal build rather than install.
Diffstat (limited to 'linux')
| -rw-r--r-- | linux/make_artifacts.sh | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/linux/make_artifacts.sh b/linux/make_artifacts.sh index f795655a4..e80ff01a3 100644 --- a/linux/make_artifacts.sh +++ b/linux/make_artifacts.sh @@ -1,7 +1,12 @@ #!/bin/bash set -e -ROOT="$(pwd)" +cabal build $CABALOPTS pandoc-cli +BINPATH=$(cabal +BINPATH=$(cabal list-bin $CABALOPTS pandoc-cli) +echo "Built executable: $BINPATH" + +WORK="$(pwd)" MACHINE=$(uname -m) case "$MACHINE" in @@ -13,7 +18,7 @@ case "$MACHINE" in *) ARCHITECTURE=unknown;; esac -ARTIFACTS="$ROOT/linux/artifacts" +ARTIFACTS="$WORK/linux/artifacts" echo "Creating $ARTIFACTS directory" mkdir -p $ARTIFACTS @@ -26,7 +31,7 @@ clean_up() { trap clean_up EXIT echo "Copying and stripping pandoc binary" -cp "$ROOT/pandoc" "$ARTIFACTS/pandoc" +cp "$BINPATH/pandoc" "$ARTIFACTS/pandoc" strip "$ARTIFACTS/pandoc" echo "Checking that the binary is statically linked..." @@ -43,7 +48,7 @@ make_deb() { REVISION=${REVISION:-1} DEBVER=$VERSION-$REVISION BASE=pandoc-$DEBVER-$ARCHITECTURE - DIST=$ROOT/$BASE + DIST=$WORK/$BASE DEST=$DIST/usr COPYRIGHT=$DEST/share/doc/pandoc/copyright @@ -59,15 +64,15 @@ make_deb() { popdir for manpage in pandoc.1 pandoc-lua.1 pandoc-server.1 do - cp $ROOT/man/$manpage "$DEST/share/man/man1/$manpage" + cp $WORK/man/$manpage "$DEST/share/man/man1/$manpage" gzip -9 "$DEST/share/man/man1/$manpage" done - cp $ROOT/COPYRIGHT "$COPYRIGHT" + cp $WORK/COPYRIGHT "$COPYRIGHT" echo "" >> "$COPYRIGHT" INSTALLED_SIZE=$(du -k -s "$DEST" | awk '{print $1}') mkdir "$DIST/DEBIAN" - perl -pe "s/VERSION/$DEBVER/" $ROOT/linux/control.in | \ + perl -pe "s/VERSION/$DEBVER/" $WORK/linux/control.in | \ perl -pe "s/ARCHITECTURE/$ARCHITECTURE/" | \ perl -pe "s/INSTALLED_SIZE/$INSTALLED_SIZE/" \ > "$DIST/DEBIAN/control" @@ -86,7 +91,7 @@ make_tarball() { rm -rf "$TARGET" mkdir "$TARGET" mkdir "$TARGET/bin" "$TARGET/share" "$TARGET/share/man" "$TARGET/share/man/man1" - cp $ROOT/man/pandoc.1 $ROOT/man/pandoc-server.1 $ROOT/man/pandoc-lua.1 "$TARGET/share/man/man1" + cp $WORK/man/pandoc.1 $WORK/man/pandoc-server.1 $WORK/man/pandoc-lua.1 "$TARGET/share/man/man1" gzip -9 "$TARGET"/share/man/man1/*.1 mv pandoc "$TARGET/bin" pushdir "$TARGET/bin" |
