summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authornightfog2021-12-01 21:02:48 +0500
committernightfog2021-12-01 21:02:48 +0500
commitbb6a7000134abdbd305ec123b28426076f6b346d (patch)
tree42038e6d5741e96d8ed3836ce80478e4e3be77e0 /PKGBUILD
parent36ece65e71da323020f8190be1344384e0fd99b1 (diff)
downloadaur-bb6a7000134abdbd305ec123b28426076f6b346d.tar.gz
Add mrproper, improve fetching from git
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD26
1 files changed, 20 insertions, 6 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bf118c988a9c..5100c2ebe074 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,7 +11,7 @@ _bcachefsname=bcachefs-linux
_bcachefsurl="https://evilpiepirate.org/git/bcachefs.git"
pkgbase=linux-simple-bcachefs-git
-pkgver=5.15.arch1.r976
+pkgver=5.15.arch1.r1022
pkgrel=1
pkgdesc='Linux'
_srctag=v${_ver%.*}-${_ver##*.}
@@ -35,8 +35,15 @@ export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EP
prepare() {
local bcachefspatch="${srcdir}/bcachefs.patch"
echo "Extracting ${_bcachefsname} tree..."
- ( cd "${srcdir}/$_bcachefsname" && git fetch --depth 1 "$_bcachefsurl" "$_bcachefstag" && git checkout FETCH_HEAD ) ||
- ( cd "$srcdir" && rm -rf "$_bcachefsname" && git clone --depth 1 --branch "$_bcachefstag" "$_bcachefsurl" "$_bcachefsname" )
+ (
+ cd "${srcdir}/$_bcachefsname" &&
+ git fetch --depth 1 "$_bcachefsurl" "$_bcachefstag" "+refs/tags/${_bcachefstag}:refs/tags/${_bcachefstag}" &&
+ git checkout FETCH_HEAD
+ ) || (
+ cd "$srcdir" &&
+ rm -rf "$_bcachefsname" &&
+ git clone --depth 1 --branch "$_bcachefstag" "$_bcachefsurl" "$_bcachefsname"
+ )
cd "${srcdir}/$_bcachefsname"
local version1="$(grep -m 1 -E "^VERSION\s*=\s*[0-9]+\s*$" Makefile | sed -e "s/[^0-9]//g")"
@@ -55,9 +62,16 @@ prepare() {
git diff HEAD FETCH_HEAD > "$bcachefspatch"
echo "Extracting ${_srcname} tree..."
- ( cd "${srcdir}/$_srcname" && git fetch --depth 1 "$_srcurl" "$_srctag" &&
- git checkout -f FETCH_HEAD && git clean -fdq ) ||
- ( cd "$srcdir" && rm -rf "$_srcname" && git clone --depth 1 --branch "$_srctag" "$_srcurl" "$_srcname" )
+ (
+ cd "${srcdir}/$_srcname" &&
+ make mrproper &&
+ git fetch --depth 1 "$_srcurl" "$_srctag" "+refs/tags/${_srctag}:refs/tags/${_srctag}" &&
+ git checkout -f FETCH_HEAD && git clean -fdq
+ ) || (
+ cd "$srcdir" &&
+ rm -rf "$_srcname" &&
+ git clone --depth 1 --branch "$_srctag" "$_srcurl" "$_srcname"
+ )
cd "${srcdir}/$_srcname"
echo "Setting version..."