22 lines
664 B
Bash
Executable File
22 lines
664 B
Bash
Executable File
#!/bin/sh
|
|
set -xe
|
|
IFS=';'
|
|
{
|
|
mkdir -p /tmp/scratch
|
|
cd /tmp/scratch
|
|
tar xzv --strip-components=1
|
|
chmod +x striptests && ./striptests
|
|
# Use a freeze file to ensure we use the same dependencies we cached during
|
|
# the docker image build. We don't want to spend time compiling anything new.
|
|
cp /etc/cabal.project.freeze .
|
|
mkdir "$TARGETNAME"
|
|
# Retry in case of random segfault
|
|
scutil retry 3 cabal build --enable-executable-static
|
|
find . -name shellcheck -type f -exec mv {} "$TARGETNAME/" \;
|
|
ls -l "$TARGETNAME"
|
|
"$TARGET-strip" -s "$TARGETNAME/shellcheck"
|
|
ls -l "$TARGETNAME"
|
|
"$TARGETNAME/shellcheck" --version
|
|
} >&2
|
|
tar czv "$TARGETNAME"
|