Skip to content
Snippets Groups Projects
Commit f4237b77 authored by Allan Blanchard's avatar Allan Blanchard
Browse files

[distrib] build src-distrib

parent 8faf1cb5
No related branches found
No related tags found
No related merge requests found
#! /usr/bin/bash #!/usr/bin/env bash
########################################################################## ##########################################################################
# # # #
# This file is part of Frama-C. # # This file is part of Frama-C. #
...@@ -21,21 +21,28 @@ ...@@ -21,21 +21,28 @@
# # # #
########################################################################## ##########################################################################
if [[ $# > 1 ]] ; then set -euxo pipefail
echo "usage: $0 [ configuration_file ]"
exit 1 if [ ! -f configure ] ; then
elif [[ $# = 1 ]] ; then echo "No 'configure' file, you should first run 'autoconf'"
source $1 exit 2
fi fi
VERSION=${VERSION:-$(cat VERSION)} EXTERNAL_PLUGINS=$(find src/plugins -type d -name ".git" | sed "s/.git//")
CODENAME=${CODENAME:-$(cat VERSION_CODENAME)}
FRAMAC="frama-c.tar"
git archive HEAD -o $FRAMAC --prefix "frama-c/"
FRAMAC=frama-c-$VERSION-$CODENAME ACC=$FRAMAC
FPATH=$FRAMAC/ for plugin in $EXTERNAL_PLUGINS ; do
TAR="$(basename $plugin).tar"
git -C $plugin archive HEAD -o $TAR --prefix "frama-c/$plugin/"
ACC="$ACC $plugin$TAR"
done
git archive --format=tar --prefix $FPATH HEAD > $FRAMAC.tar tar --concatenate --file=$ACC
tar rf $FRAMAC configure --transform 's,^,frama-c/,'
gzip -9 < $FRAMAC > $FRAMAC.gz
TRANSFO="s,^,$FPATH," rm -f $ACC
tar rf $FRAMAC.tar configure --transform $TRANSFO
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment