merge nuke() back into git.sh
as stated in the previous commit, i'm adding this function to lbmk because there are files i want to systematically delete in libreboot releases, not just canoeboot releases, but libreboot releases delete things such as unlicensed readme files, or poorly licensed other files. i initially moved the nuke function to its own file so as to reduce the number of merge conflicts when merging changes to git.sh between cbmk and lbmk, but if they're going to both contain this file, then it makes sense to have this in git.sh once again. Signed-off-by: Leah Rowe <info@minifree.org>audit2-merge1
parent
a02b152f44
commit
f534b0e973
|
@ -186,3 +186,32 @@ move_repo()
|
|||
[ -n "$xtree" ] && [ ! -d "src/coreboot/$xtree" ] && \
|
||||
x_ ./update trees -f coreboot "$xtree"; return 0
|
||||
}
|
||||
|
||||
# can delete from multi- and single-tree projects.
|
||||
# called from script/trees when downloading sources.
|
||||
nuke()
|
||||
{
|
||||
del="n"
|
||||
pjcfgdir="${1%/}"
|
||||
pjsrcdir="${2%/}"
|
||||
pjsrcdir="${pjsrcdir#src/}"
|
||||
[ ! -f "config/$pjcfgdir/nuke.list" ] && return 0
|
||||
|
||||
while read -r blobfile; do
|
||||
rmf="$(realpath "src/$pjsrcdir/$blobfile" 2>/dev/null)" || \
|
||||
continue
|
||||
[ -L "$rmf" ] && continue # we will delete the actual file
|
||||
[ "${rmf#"$PWD/src/$pjsrcdir"}" = "$rmf" ] && continue
|
||||
[ "${rmf#"$PWD/src/"}" = "$pjsrcdir" ] && continue
|
||||
rmf="${rmf#"$PWD/"}"
|
||||
[ -e "$rmf" ] || continue
|
||||
del="y"
|
||||
rm -Rf "$rmf" || $err "$pjcfgdir/blobs: can't rm \"$blobfile\""
|
||||
printf "nuke %s: deleted \"%s\"\n" "$pjcfgdir" "$rmf"
|
||||
done < "config/$pjcfgdir/nuke.list"
|
||||
|
||||
[ "${del}" = "y" ] && return 0
|
||||
printf "nuke %s: no defined blobs exist in dir, src/%s\n" 1>&2 \
|
||||
"$pjcfgdir" "$pjsrcdir"
|
||||
printf "(this is not an error)\n" 1>&2
|
||||
}
|
||||
|
|
|
@ -1,31 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
# SPDX-FileCopyrightText: 2020,2021,2023,2024 Leah Rowe <leah@libreboot.org>
|
||||
|
||||
# can delete from multi- and single-tree projects.
|
||||
# called from script/trees when downloading sources.
|
||||
nuke()
|
||||
{
|
||||
del="n"
|
||||
pjcfgdir="${1%/}"
|
||||
pjsrcdir="${2%/}"
|
||||
pjsrcdir="${pjsrcdir#src/}"
|
||||
[ ! -f "config/$pjcfgdir/nuke.list" ] && return 0
|
||||
|
||||
while read -r blobfile; do
|
||||
rmf="$(realpath "src/$pjsrcdir/$blobfile" 2>/dev/null)" || \
|
||||
continue
|
||||
[ -L "$rmf" ] && continue # we will delete the actual file
|
||||
[ "${rmf#"$PWD/src/$pjsrcdir"}" = "$rmf" ] && continue
|
||||
[ "${rmf#"$PWD/src/"}" = "$pjsrcdir" ] && continue
|
||||
rmf="${rmf#"$PWD/"}"
|
||||
[ -e "$rmf" ] || continue
|
||||
del="y"
|
||||
rm -Rf "$rmf" || $err "$pjcfgdir/blobs: can't rm \"$blobfile\""
|
||||
printf "nuke %s: deleted \"%s\"\n" "$pjcfgdir" "$rmf"
|
||||
done < "config/$pjcfgdir/nuke.list"
|
||||
|
||||
[ "${del}" = "y" ] && return 0
|
||||
printf "nuke %s: no defined blobs exist in dir, src/%s\n" 1>&2 \
|
||||
"$pjcfgdir" "$pjsrcdir"
|
||||
printf "(this is not an error)\n" 1>&2
|
||||
}
|
|
@ -8,7 +8,6 @@ set -u -e
|
|||
|
||||
. "include/option.sh"
|
||||
. "include/git.sh"
|
||||
. "include/nuke.sh"
|
||||
|
||||
eval "$(setvars "" xarch cfgsdir cdir config config_name xlang mode makeargs \
|
||||
listfile project target target_dir targets tree _f target1 bootstrapargs \
|
||||
|
|
Loading…
Reference in New Issue