forked from StingerTeam/CTFNotes
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCTFNotes_Setup.bat
More file actions
66 lines (56 loc) · 1.45 KB
/
CTFNotes_Setup.bat
File metadata and controls
66 lines (56 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@echo off
REM 检测是否登录gh
echo Checking GitHub authentication status...
gh auth status >auth_status.txt 2>&1
REM 检测未登录情况
findstr /C:"You are not logged into" auth_status.txt >nul && (
del auth_status.txt
echo You are not logged into GitHub.
gh auth login
CTFNotes_Setup.bat
exit /b
)
REM 提取GitHub用户名
set "githubusername="
for /f "tokens=6" %%a in ('type auth_status.txt ^| findstr /C:"Logged in to github.com account"') do (
set "githubusername=%%~a"
)
if "%githubusername%" == "" (
echo Failed to extract GitHub username.
pause
exit /b
) else (
echo GitHub username is %githubusername%
)
REM 清理临时文件
del auth_status.txt
REM Fork指定仓库并克隆main分支
echo Forking repository StingerTeam/CTFNotes...
gh repo fork StingerTeam/CTFNotes --default-branch-only --clone
@REM gh repo set-default %githubusername%/CTFNotes
if errorlevel 1 (
echo Failed to fork repository.
pause
exit /b
)
REM 进入CTFNotes文件夹并写入.env文件
cd CTFNotes
if errorlevel 1 (
echo Failed to enter directory CTFNotes.
pause
exit /b
)
echo Writing username to .env file...
echo GITHUB_USERNAME=%githubusername% > .env
if errorlevel 1 (
echo Failed to write to .env file.
pause
exit /b
) else (
echo Your GitHub username has been added to the .env file successfully.
)
REM 创建文件夹
echo Creating folders...
mkdir %githubusername%
echo Script completed!
pause