From 19bac3b0aa5b4398ae34f354820c713d9daa33df Mon Sep 17 00:00:00 2001 From: Ward from fusion-voyager-3 Date: Wed, 7 Aug 2024 22:50:24 +0300 Subject: [PATCH] fetcher --- fetch.sh | 38 ++++++++++++++++++++++++++++++++++++++ main.sh | 17 +++++++++++++---- 2 files changed, 51 insertions(+), 4 deletions(-) create mode 100755 fetch.sh diff --git a/fetch.sh b/fetch.sh new file mode 100755 index 000000000..765640f9f --- /dev/null +++ b/fetch.sh @@ -0,0 +1,38 @@ +#! /bin/bash + +set -e + +. ./pika-build-config.sh + +if [[ $PIKA_BUILD_ARCH == "amd64-v3" ]] +then + export PIKA_BIN_ARCH="amd64" +fi + +if [[ $PIKA_BUILD_ARCH == "i386" ]] +then + export PIKA_BIN_ARCH="i386" +fi + +mkdir -p ./output + +# +for bin_pkg in $(apt showsrc "PIKA_PACKAGE_VERSION" | grep -E "^Binary:" | cut -d":" -f2- | sed 's/\,/\n/g' | sed 's/\ /\n/g' | sed '/^$/d') +do + BIN_VERSION=$(apt show $bin_pkg:$PIKA_BIN_ARCH 2>&1 | grep Version: | head -n1 | cut -f2- -d":" | cut -f2- -d":" | tr -d ' ') + TARGET_VERSION=$(echo $BIN_VERSION | sed 's/\+b.*//') + apt download -y $bin_pkg:$PIKA_BIN_ARCH || echo "$bin_pkg doesn't exist in $PIKA_BIN_ARCH" + if [[ $BIN_VERSION == $TARGET_VERSION ]] + then + mv ./*.deb ./output/ + else + for i in ./*.deb + do + mkdir $i-tmp + dpkg-deb -R $i $i-tmp + sed -i "s#$BIN_VERSION#$TARGET_VERSION#g" $i-tmp/DEBIAN/control + dpkg-deb -b $i-tmp $i-fixed.deb + mv ./*-fixed.deb ./output/ + done + fi +done diff --git a/main.sh b/main.sh index 535c65105..442873346 100755 --- a/main.sh +++ b/main.sh @@ -6,15 +6,24 @@ set -e ### TEMP UNTIL BUILDER IS ADAPTED if [[ "$PIKA_BUILD_ARCH" == "i386" ]] then - export PIKA_BUILD_USE_PBUILDER=1 + #export PIKA_BUILD_BUILDSYSTEM="pbuilder" + export PIKA_BUILD_BUILDSYSTEM="fetch" else - export PIKA_BUILD_USE_PBUILDER=1 + export PIKA_BUILD_BUILDSYSTEM="native" fi ### -if [[ "$PIKA_BUILD_USE_PBUILDER" == "1" ]] +if [[ "$PIKA_BUILD_BUILDSYSTEM" == "pbuilder" ]] then ./pbuilder.sh -else +fi + +if [[ "$PIKA_BUILD_BUILDSYSTEM" == "native" ]] +then ./native.sh fi + +if [[ "$PIKA_BUILD_BUILDSYSTEM" == "fetch" ]] +then + ./fetch.sh +fi