diff options
author | Erich Eckner <git@eckner.net> | 2020-02-19 11:46:35 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2020-02-19 11:46:35 +0100 |
commit | 8f4b488a86a974b7b1c723d219d894d5b78bad5f (patch) | |
tree | 58ab3d152f77e8122520482673f33fc39c53f34f /archPackagesUpdate | |
parent | 54eef2cff28c8fae3ad93e6f271d7eb15cd320a1 (diff) | |
download | archlinuxewe.git.save-8f4b488a86a974b7b1c723d219d894d5b78bad5f.tar.xz |
update-submodule: archive should not contain git repos of submodules
Diffstat (limited to 'archPackagesUpdate')
-rwxr-xr-x | archPackagesUpdate | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/archPackagesUpdate b/archPackagesUpdate index bb59c67c..eec2fafb 100755 --- a/archPackagesUpdate +++ b/archPackagesUpdate @@ -214,6 +214,26 @@ echo '... done' # extract git ${branch} git -C "${pkgSrcDir}" archive --format tar "${branch}" | \ tar -x -C "${tmpDir}" -f - +git -C "${pkgSrcDir}" diff '6dc373759d940181bcb2a742f1f37548a7c1cacc' "${branch}" -- $( + sed ' + s/^\[submodule "\([^"[:space:]]\+\)"\]$/\1/ + t + d + ' "${tmpDir}/.gitmodules" +) \ +| sed ' + /^+++ b/ { + N + N + s#^+++ b/\(\S\+\)\n@@ -0,0 +1 @@\n+Subproject commit \([0-9a-f]\{40\}\)$#\1 \2# + t + } + d +' \ +| while read -r module commit; do + rmdir "${tmpDir}/${module}" + echo "${commit}" >"${tmpDir}/${module}" +done cd "${tmpDir}" |