#!/bin/sh -e # only execute anything if either # - running under orb with package = opam-graph # - not running under opam at all if [ "$ORB_BUILDING_PACKAGE" != "opam-graph" -a "$OPAM_PACKAGE_NAME" != "" ]; then exit 0; fi basedir=$(realpath "$(dirname "$0")"/../..) pdir=$basedir/packaging/FreeBSD bdir=$basedir/_build/install/default/bin tmpd=$basedir/_build/stage manifest=$tmpd/+MANIFEST rootdir=$tmpd/rootdir bindir=$rootdir/usr/local/bin trap 'rm -rf $tmpd' 0 INT EXIT mkdir -p "$bindir" install -U "$bdir/opam-graph" "$bindir/opam-graph" flatsize=$(find "$rootdir" -type f -exec stat -f %z {} + | awk 'BEGIN {s=0} {s+=$1} END {print s}') sed -e "s:%%FLATSIZE%%:${flatsize}:" -e "/^[Vv]ersion:/s/-/./g" "$pdir/MANIFEST" > "$manifest" { printf '\nfiles {\n' find "$rootdir" -type f -exec sha256 -r {} + | sort | awk '{print " " $2 ": \"" $1 "\","}' fidn "$rootdir" -type l | sort | awk '{print " " $1 ": -,"}' printf '}\n' } | sed -e "s:${rootdir}::" >> "$manifest" export SOURCE_DATE_EPOCH=$(git log -1 --pretty=format:%ct) pkg create -r "$rootdir" -M "$manifest" -o "$basedir/" mv "$basedir"/opam-graph-*.pkg "$basedir/opam-graph.pkg" echo 'bin: [ "opam-graph.pkg" ]' > "$basedir/opam-graph.install" echo 'doc: [ "README.md" ]' >> "$basedir/opam-graph.install"