mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-11 05:52:36 +02:00
get.sh: move nuke() to release.sh
we really only need it there, because the context is for release archives. normal use of the git repository doesn't matter in the context of deletions, because that will not be distributed. only the result of ./mk release will be distributed. the builds produced will not change as a result of this, for people using the normal git repository, because the files in question are never used anyway, in our configs. this is being done to make working on local repos easier. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -15,7 +15,6 @@ fetch_targets()
|
|||||||
printf "Creating %s tree %s\n" "$project" "$tree"
|
printf "Creating %s tree %s\n" "$project" "$tree"
|
||||||
git_prep "$url" "$bkup_url" "$xbmkpwd/$configdir/$tree/patches" \
|
git_prep "$url" "$bkup_url" "$xbmkpwd/$configdir/$tree/patches" \
|
||||||
"src/$project/$tree" with_submodules
|
"src/$project/$tree" with_submodules
|
||||||
( fx_ nuke find config -type f -name "nuke.list" ) || err; :
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fetch_project()
|
fetch_project()
|
||||||
@@ -31,7 +30,6 @@ fetch_project()
|
|||||||
x_ ./mk -f $d
|
x_ ./mk -f $d
|
||||||
done
|
done
|
||||||
clone_project
|
clone_project
|
||||||
( fx_ nuke find config -type f -name "nuke.list" ) || err; :
|
|
||||||
}
|
}
|
||||||
|
|
||||||
clone_project()
|
clone_project()
|
||||||
@@ -167,9 +165,3 @@ tmpclone()
|
|||||||
( x_ git -C "$2" reset --hard "$3" ) || return 1
|
( x_ git -C "$2" reset --hard "$3" ) || return 1
|
||||||
( fx_ "eval x_ git -C \"$2\" am" find "$4" -type f ) || return 1; :
|
( fx_ "eval x_ git -C \"$2\" am" find "$4" -type f ) || return 1; :
|
||||||
}
|
}
|
||||||
|
|
||||||
nuke()
|
|
||||||
{
|
|
||||||
r="${1#config/}" && r="$xbmkpwd/src/${r%/*}" && [ -d "$r" ] && x_ cd \
|
|
||||||
"$r" && dx_ "eval [ -L \"\$fx\" ] || x_ rm -Rf" "$xbmkpwd/$1"; :
|
|
||||||
}
|
|
||||||
|
|||||||
+18
-11
@@ -1,7 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
# Copyright (c) 2023-2025 Leah Rowe <leah@libreboot.org>
|
# Copyright (c) 2023-2025 Leah Rowe <leah@libreboot.org>
|
||||||
|
|
||||||
eval "`setvars "" reldir reldest vdir relsrcdir relmode`"
|
eval "`setvars "" reldir reldest vdir relsrc relmode`"
|
||||||
|
|
||||||
release()
|
release()
|
||||||
{
|
{
|
||||||
@@ -23,15 +23,15 @@ release()
|
|||||||
err "already exists: \"$reldest\""
|
err "already exists: \"$reldest\""
|
||||||
|
|
||||||
vdir="$XBMK_CACHE/relpwd/${xbmktmp##*/}/$version"
|
vdir="$XBMK_CACHE/relpwd/${xbmktmp##*/}/$version"
|
||||||
relsrcdir="$vdir/${relname}_src"
|
relsrc="$vdir/${relname}_src"
|
||||||
|
|
||||||
remkdir "$vdir"
|
remkdir "$vdir"
|
||||||
x_ git clone . "$relsrcdir"
|
x_ git clone . "$relsrc"
|
||||||
|
|
||||||
prep_release src
|
prep_release src
|
||||||
prep_release tarball
|
prep_release tarball
|
||||||
[ "$relmode" = "src" ] || prep_release bin
|
[ "$relmode" = "src" ] || prep_release bin
|
||||||
x_ rm -Rf "$relsrcdir"
|
x_ rm -Rf "$relsrc"
|
||||||
|
|
||||||
x_ mkdir -p "$reldir"
|
x_ mkdir -p "$reldir"
|
||||||
x_ mv "$vdir" "$reldir"
|
x_ mv "$vdir" "$reldir"
|
||||||
@@ -42,9 +42,9 @@ release()
|
|||||||
|
|
||||||
prep_release()
|
prep_release()
|
||||||
{
|
{
|
||||||
x_ touch "$relsrcdir/lock"
|
x_ touch "$relsrc/lock"
|
||||||
(
|
(
|
||||||
[ "$1" = "tarball" ] || x_ cd "$relsrcdir"
|
[ "$1" = "tarball" ] || x_ cd "$relsrc"
|
||||||
prep_release_$1
|
prep_release_$1
|
||||||
) || err "can't prep release $1"
|
) || err "can't prep release $1"
|
||||||
}
|
}
|
||||||
@@ -54,17 +54,24 @@ prep_release_src()
|
|||||||
x_ ./mk -f
|
x_ ./mk -f
|
||||||
fx_ "x_ rm -Rf" x_ find . -name ".git"
|
fx_ "x_ rm -Rf" x_ find . -name ".git"
|
||||||
fx_ "x_ rm -Rf" x_ find . -name ".gitmodules"
|
fx_ "x_ rm -Rf" x_ find . -name ".gitmodules"
|
||||||
|
( fx_ nuke find config -type f -name "nuke.list" ) || err; :
|
||||||
|
}
|
||||||
|
|
||||||
|
nuke()
|
||||||
|
{
|
||||||
|
r="${1#config/}" && r="$relsrc/src/${r%/*}" && [ -d "$r" ] && x_ cd \
|
||||||
|
"$r" && dx_ "eval [ -L \"\$fx\" ] || x_ rm -Rf" "$relsrc/$1"; :
|
||||||
}
|
}
|
||||||
|
|
||||||
prep_release_tarball()
|
prep_release_tarball()
|
||||||
{
|
{
|
||||||
git log --graph --pretty=format:'%Cred%h%Creset %s %Creset' \
|
git log --graph --pretty=format:'%Cred%h%Creset %s %Creset' \
|
||||||
--abbrev-commit > "$relsrcdir/CHANGELOG" || err "!log $relsrcdir"
|
--abbrev-commit > "$relsrc/CHANGELOG" || err "!log $relsrc"
|
||||||
x_ rm -f "$relsrcdir/lock"
|
x_ rm -f "$relsrc/lock"
|
||||||
x_ rm -Rf "$relsrcdir/cache" "$relsrcdir/tmp"
|
x_ rm -Rf "$relsrc/cache" "$relsrc/tmp"
|
||||||
(
|
(
|
||||||
x_ cd "${relsrcdir%/*}"
|
x_ cd "${relsrc%/*}"
|
||||||
x_ mktarball "${relsrcdir##*/}" "${relsrcdir##*/}.tar.xz"
|
x_ mktarball "${relsrc##*/}" "${relsrc##*/}.tar.xz"
|
||||||
) || err "can't create src tarball"; :
|
) || err "can't create src tarball"; :
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user