From 42b9151b249fb6a70003ce36961a05ed6f3b086f Mon Sep 17 00:00:00 2001 From: Jankie Date: Sun, 14 Apr 2024 18:51:43 +0800 Subject: [PATCH] feat: Refactoring with Python --- link.bat | 27 --------------------------- link.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 27 deletions(-) delete mode 100644 link.bat create mode 100644 link.py diff --git a/link.bat b/link.bat deleted file mode 100644 index 1abe93c4..00000000 --- a/link.bat +++ /dev/null @@ -1,27 +0,0 @@ -@echo off - -call:chklink n2n_v1 bundles\n2n_meyerd\n2n_v1 -call:chklink n2n_v2 bundles\n2n_ntop_v2 -call:chklink n2n_v2s bundles\n2n_meyerd\n2n_v2 -call:chklink n2n_v3 bundles\n2n_ntop_v3 -call:chklink uip bundles\uip\uip -call:chklink tun2tap bundles\tun2tap -call:chklink slog bundles\slog -pushd Hin2n_android\app\src\main\cpp -call:chklink n2n_v1 ..\..\..\..\..\bundles\n2n_meyerd\n2n_v1 -call:chklink n2n_v2 ..\..\..\..\..\bundles\n2n_ntop_v2 -call:chklink n2n_v2s ..\..\..\..\..\bundles\n2n_meyerd\n2n_v2 -call:chklink n2n_v3 ..\..\..\..\..\bundles\n2n_ntop_v3 -call:chklink uip ..\..\..\..\..\bundles\uip\uip -call:chklink tun2tap ..\..\..\..\..\bundles\tun2tap -call:chklink slog ..\..\..\..\..\bundles\slog -popd -goto:eof - -:chklink -if exist %~1 ( - pushd %~1 2>nul && popd || (del /q %~1 & mklink /d %~1 %~2) -) else ( - mklink /d %~1 %~2 -) -goto:eof diff --git a/link.py b/link.py new file mode 100644 index 00000000..c6692fba --- /dev/null +++ b/link.py @@ -0,0 +1,35 @@ +import os + +def chklink(link_name, target_path): + if os.path.exists(link_name): + try: + os.chdir(link_name) + os.chdir('..') + os.chdir(target_path) + os.chdir('..') + except (PermissionError, FileNotFoundError): + os.system(f'del /q {link_name}') + os.system(f'mklink /d {link_name} {target_path}') + else: + os.system(f'mklink /d {link_name} {target_path}') + +def main(): + chklink('n2n_v1', 'bundles\\n2n_meyerd\\n2n_v1') + chklink('n2n_v2', 'bundles\\n2n_ntop_v2') + chklink('n2n_v2s', 'bundles\\n2n_meyerd\\n2n_v2') + chklink('n2n_v3', 'bundles\\n2n_ntop_v3') + chklink('uip', 'bundles\\uip\\uip') + chklink('tun2tap', 'bundles\\tun2tap') + chklink('slog', 'bundles\\slog') + + os.chdir('Hin2n_android\\app\\src\\main\\cpp') + chklink('n2n_v1', '..\\..\\..\\..\\..\\bundles\\n2n_meyerd\\n2n_v1') + chklink('n2n_v2', '..\\..\\..\\..\\..\\bundles\\n2n_ntop_v2') + chklink('n2n_v2s', '..\\..\\..\\..\\..\\bundles\\n2n_meyerd\\n2n_v2') + chklink('n2n_v3', '..\\..\\..\\..\\..\\bundles\\n2n_ntop_v3') + chklink('uip', '..\\..\\..\\..\\..\\bundles\\uip\\uip') + chklink('tun2tap', '..\\..\\..\\..\\..\\bundles\\tun2tap') + chklink('slog', '..\\..\\..\\..\\..\\bundles\\slog') + +if __name__ == "__main__": + main()