aboutsummaryrefslogtreecommitdiffstats
path: root/make_source_tarball.sh
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-03-29 13:43:39 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-03-29 13:46:39 +0200
commit96026118aab2869b67d0e58fe3df18706d4d2756 (patch)
tree8ae59bc19adccafef2712d0780c6dfd10764b7e5 /make_source_tarball.sh
parent889f96a2390f258d5315c8cf0c687b3eebd47c4b (diff)
downloadvendor_replicant-release-scripts-96026118aab2869b67d0e58fe3df18706d4d2756.tar.gz
vendor_replicant-release-scripts-96026118aab2869b67d0e58fe3df18706d4d2756.tar.bz2
vendor_replicant-release-scripts-96026118aab2869b67d0e58fe3df18706d4d2756.zip
make_source_tarball.sh: add support for git:// for Replicant <= 4.2-0004
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'make_source_tarball.sh')
-rwxr-xr-xmake_source_tarball.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/make_source_tarball.sh b/make_source_tarball.sh
index ec8b290..41b8195 100755
--- a/make_source_tarball.sh
+++ b/make_source_tarball.sh
@@ -29,6 +29,10 @@ outdir="$2"
replicant_dir="${outdir}/${tag}"
repo_branch="refs/tags/${tag}"
+version="$(echo ${tag} | sed 's/replicant-//')"
+major_version="$(echo ${version} | sed 's/-.*//')"
+minor_version="$(echo ${version} | sed 's/.*-//')"
+
if [ $# -ne 2 ] ; then
usage
fi
@@ -42,8 +46,23 @@ if [ ! -d .repo ] ; then
--depth=1 || rm -rf .repo/
fi
+# We have an issue with all the Replicant releases before Replicant 6.0-0001:
+# All the manifests use git://, however over the time we moved several git
+# repositories and wrote some apache redirect rules to handle that.
+# Due to that, only http:// and https:// work fine.
+# This should be fixed in all the replicant-<version>-dev branches, however
+# we cannot use that here as we are making tarballs of former releases.
+if [ $(echo ${major_version} | sed 's/\..*//') -lt 6 ] ; then
+ sed 's#git://#https://#g' -i \
+ .repo/manifests/default.xml
+fi
+
repo sync
+if [ $(echo $major_version | sed 's/\..*//') -lt 6 ] ; then
+ git -C .repo/manifests reset --hard
+fi
+
cd ..
tarball="${tag}.tar"
if [ ! -f "${tarball}" ] && [ ! -f "${tarball}.xz" ] ; then