කුමන හේතුවක් නිසා වුවද, svn
විසඳුම මා වෙනුවෙන් ක්රියා නොකරන අතර, මට වෙනත් කිසිවක් අවශ්ය නොවන බැවින් svn
, එය සෑදීමට උත්සාහ කිරීම සඳහා කාලය ගත කිරීම තේරුමක් නැති නිසා, මම දැනටමත් සතුව තිබූ මෙවලම් භාවිතයෙන් සරල විසඳුමක් සෙව්වෙමි. මෙම කේත භාවිතා පමණක් curl
සහ awk
විස්තර සඳහා GitHub නාමාවලියේ සියලු ගොනු බාගත කිරීම සඳහා "/:user:repo/contents/:path"
.
GitHub REST API "GET /repos/:user:repo/contents/:path"
විධානය වෙත නැවත ඇමතුමක් ලබා දුන්
වස්තුව a ඇතුළත් වස්තුවක් ලබා දෙයි"download_url"
ඩිරෙක්ටරියේ එක් එක් ගොනුව සඳහා සබැඳියක් .
මෙම විධාන රේඛා ස්ක්රිප්ට් මඟින් REST API භාවිතා curl
කර AWK හරහා ප්රති result ලය යවන අතර එය "download_url" රේඛා හැර අනෙක් සියල්ල පෙරහන් කරයි, සබැඳි වලින් මිල ගණන් සහ කොමාව මකා දමයි, පසුව වෙනත් ඇමතුමක් භාවිතා කර සබැඳිය බාගත කරයි.
curl -s https://api.github.com/repos/:user/:repo/contents/:path | awk \
'/download_url/ { gsub("\"|,", "", $2); system("curl -O "$2"); }'