Skip to content

Instantly share code, notes, and snippets.

@Billli11

Billli11/diff Secret

Last active April 7, 2025 09:57
Show Gist options
  • Save Billli11/b6cc85f29b5a5e3c6e69481ba0766788 to your computer and use it in GitHub Desktop.
Save Billli11/b6cc85f29b5a5e3c6e69481ba0766788 to your computer and use it in GitHub Desktop.
vita3k-git git submodule function
diff --git a/PKGBUILD b/PKGBUILD
index 242da41..9e3dc2c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -147,6 +147,11 @@ prepare() {
cd "$srcdir/$_pkgname"
(
+ _submodule_init() (
+ git submodule init "$1"
+ git submodule set-url "$1" "$2"
+ git -c protocol.file.allow=always submodule update "$1"
+ )
# submodules for vita3k
local -A _submodules=(
['SPIRV-Cross']='external/SPIRV-Cross'
@@ -182,9 +187,7 @@ prepare() {
['yaml-cpp']='external/yaml-cpp'
)
for key in ${!_submodules[@]} ; do
- git submodule init "${_submodules[${key}]}"
- git submodule set-url "${_submodules[${key}]}" "${srcdir}/${key}"
- git -c protocol.file.allow=always submodule update "${_submodules[${key}]}"
+ _submodule_init "${_submodules[${key}]}" "${srcdir}/${key}"
done
)
(
@@ -195,9 +198,7 @@ prepare() {
['Vulkan-Headers']='Vulkan-Headers'
)
for key in ${!_submodules[@]} ; do
- git submodule init "${_submodules[${key}]}"
- git submodule set-url "${_submodules[${key}]}" "${srcdir}/${key}"
- git -c protocol.file.allow=always submodule update "${_submodules[${key}]}"
+ _submodule_init "${_submodules[${key}]}" "${srcdir}/${key}"
done
)
(
@@ -208,9 +209,7 @@ prepare() {
['sanitizers-cmake']='cmake/sanitizers-cmake'
)
for key in ${!_submodules[@]} ; do
- git submodule init "${_submodules[${key}]}"
- git submodule set-url "${_submodules[${key}]}" "${srcdir}/${key}"
- git -c protocol.file.allow=always submodule update "${_submodules[${key}]}"
+ _submodule_init "${_submodules[${key}]}" "${srcdir}/${key}"
done
)
(
@@ -220,9 +219,7 @@ prepare() {
['psp2rela']='psp2rela'
)
for key in ${!_submodules[@]} ; do
- git submodule init "${_submodules[${key}]}"
- git submodule set-url "${_submodules[${key}]}" "${srcdir}/${key}"
- git -c protocol.file.allow=always submodule update "${_submodules[${key}]}"
+ _submodule_init "${_submodules[${key}]}" "${srcdir}/${key}"
done
)
(
@@ -235,9 +232,7 @@ prepare() {
['vita3k-zlib']='zlib'
)
for key in ${!_submodules[@]} ; do
- git submodule init "${_submodules[${key}]}"
- git submodule set-url "${_submodules[${key}]}" "${srcdir}/${key}"
- git -c protocol.file.allow=always submodule update "${_submodules[${key}]}"
+ _submodule_init "${_submodules[${key}]}" "${srcdir}/${key}"
done
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment