summaryrefslogtreecommitdiffstats
path: root/script/dist.sh
blob: 04f7dc3fdf848d40c95931711b479029864ccd5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /bin/sh

NAME=`mesonintrospect ${MESON_BUILD_ROOT} --projectinfo | tr ',[' '\n\n' | sed -n 1,/subprojects/p | grep name | cut -d'"' -f4`
VERSION=`mesonintrospect ${MESON_BUILD_ROOT} --projectinfo | tr ',[' '\n\n' | sed -n 1,/subprojects/p | grep version | cut -d'"' -f4`
PREFIX=${NAME}-${VERSION}
TAR=${MESON_BUILD_ROOT}/${PREFIX}.tar

rm -f ${TAR} ${TAR}.xz
git archive --prefix=${PREFIX}/ --format=tar HEAD > ${TAR}
(
    git submodule | \
    while read commit path ref; do
        (
            cd ${path}
            git archive --prefix=${PREFIX}/${path}/ --format=tar ${commit} > tmp.tar
            tar -Af ${TAR} tmp.tar
            rm -f tmp.tar
        )
    done
)
xz ${TAR}