summaryrefslogtreecommitdiff
path: root/include/get.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-05-15 02:47:00 +0100
committerLeah Rowe <leah@libreboot.org>2025-05-15 02:47:00 +0100
commit1b29ad275f1862527c0fcba22709133f16db3444 (patch)
tree586c71c4316208b83e7ed359a6b9a185d508f3d8 /include/get.sh
parenta8d0777da16cd45248473f5b00f4b8ec120fa4e9 (diff)
parenta191d22bd6dad8b5d9cb37e952904ff1a0030259 (diff)
Merge branch 'master' into 25.06_branch25.06_branch
Diffstat (limited to 'include/get.sh')
-rw-r--r--include/get.sh14
1 files changed, 5 insertions, 9 deletions
diff --git a/include/get.sh b/include/get.sh
index 7d728796..74adb6be 100644
--- a/include/get.sh
+++ b/include/get.sh
@@ -15,7 +15,7 @@ fetch_targets()
printf "Creating %s tree %s\n" "$project" "$tree"
git_prep "$url" "$bkup_url" "$xbmkpwd/$configdir/$tree/patches" \
"src/$project/$tree" with_submodules
- nuke "$project/$tree" "$project/$tree"
+ ( fx_ nuke find "$xbmkpwd/config" -type f -name "nuke.list" ) || exit 1
}
fetch_project()
@@ -31,10 +31,7 @@ fetch_project()
x_ ./mk -f $d
done
clone_project
-
- for x in config/git/*; do
- [ -d "$x" ] && nuke "${x##*/}" "src/${x##*/}" 2>/dev/null; :
- done; :
+ ( fx_ nuke find "$xbmkpwd/config" -type f -name "nuke.list" ) || exit 1
}
clone_project()
@@ -166,8 +163,7 @@ tmpclone()
nuke()
{
- e "config/${1%/}/nuke.list" f missing || while read -r nukefile; do
- rmf="src/${2%/}/$nukefile" && [ -L "$rmf" ] && continue
- e "$rmf" e missing || x_ rm -Rf "$rmf"
- done < "config/${1%/}/nuke.list"; :
+ rdir="${1#"$xbmkpwd/config/"}" && [ -d "$xbmkpwd/src/${rdir%/*}" ] && \
+ x_ cd "$xbmkpwd/src/${rdir%/*}" && \
+ dx_ "eval [ -L \"\$fx\" ] || x_ rm -Rf" "$1"; :
}