diff --git a/.copykitkurc.toml b/.copykitkurc.toml new file mode 100644 index 000000000..504d348cf --- /dev/null +++ b/.copykitkurc.toml @@ -0,0 +1,5 @@ +# https://git.sakamoto.pl/laudompat/copykitku + +dest = "https://git.sakamoto.pl/laudompat/haruhi-dl" + +patchHook = "devscripts/copykitku-patch-hook.js" diff --git a/devscripts/copykitku-patch-hook.js b/devscripts/copykitku-patch-hook.js new file mode 100644 index 000000000..cd6e93a84 --- /dev/null +++ b/devscripts/copykitku-patch-hook.js @@ -0,0 +1,21 @@ +#!/usr/bin/env node + +// patch hook for https://git.sakamoto.pl/laudompat/copykitku + +module.exports = function patchHook(patchContent) { + [ + [/youtube_dl/g, 'haruhi_dl'], + [/youtube-dl/g, 'haruhi-dl'], + [/youtubedl/g, 'haruhidl'], + [/YoutubeDL/g, 'HaruhiDL'], + [/ytdl/g, 'hdl'], + [/(?:youtube-|yt-?)dl\.org/g, 'haruhi.download'], + [/yt-dl/g, 'h-dl'], + + // prevent from linking to non-existent repository + [/github\.com\/ytdl-org\/haruhi-dl/g, 'github.com/ytdl-org/youtube-dl'], + // prevent changing the smuggle URLs (for compatibility with ytdl) + [/__haruhidl_smuggle/g, '__youtubedl_smuggle'], + ].forEach(([regex, replacement]) => patchContent = patchContent.replace(regex, replacement)); + return patchContent; +}