Add code to properly link submodules.

This commit is contained in:
Danila Fedorin 2021-01-10 19:57:22 -08:00
parent 28fcd6e254
commit 7aeb03f813
2 changed files with 26 additions and 0 deletions

View File

@ -7,6 +7,13 @@ cp -r $src/* .
# We have to manually edit the configuration. # We have to manually edit the configuration.
sed -i "$urlSub" config.toml sed -i "$urlSub" config.toml
# Run the submodule command in the source .git
# repo, amending the config.
cwdir=$(pwd)
cd $src
ruby $submodules >> $cwdir/config.toml
cd $cwdir
# Build site with Hugo # Build site with Hugo
hugo $extraFlags hugo $extraFlags

19
blog/submodule-links.rb Normal file
View File

@ -0,0 +1,19 @@
puts "[params]"
puts " [params.submoduleLinks]"
`git submodule status --recursive`.lines do |line|
hash, path = line[1..].split " "
next unless path.start_with? "code/"
code_path = path.delete_prefix "code/"
url = `git config --file .gitmodules --get 'submodule.#{path}.url'`.chomp.delete_suffix(".git")
safe_name = code_path.gsub(/\/|-|_/, "")
if url =~ /dev.danilafe.com/
file_url = "#{url}/src/commit/#{hash}"
else
raise "Submodule URL not in a known format!"
end
puts " [params.submoduleLinks.#{safe_name}]"
puts " path = #{code_path.dump}"
puts " url = #{file_url.dump}"
end