-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnewdemo.sh
executable file
·69 lines (57 loc) · 3.27 KB
/
newdemo.sh
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
67
68
69
#!/bin/bash
cat <<'END_BANNER'
▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄
█ █ █▄█ █ █ █ █ █ ██ █ █▄█ █ █
█ ▄ █ █ █ ▄▄▄▄█ ▄ █ █ ▄ █ ▄▄▄█ █ ▄ █
█ █▄█ █ █ █ █ ▄▄█ █▄█ █ █ █ █ █ █▄▄▄█ █ █ █ █
█ █ █ █ █ █ █ █ █ █▄█ █ ▄▄▄█ █ █▄█ █
█ ▄ █ ██▄██ █ █ █▄▄█ █ ▄ █ █ █ █▄▄▄█ ██▄██ █ █
█▄▄█ █▄▄█▄█ █▄█▄▄▄█▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄▄▄▄██▄▄▄▄▄▄▄█▄█ █▄█▄▄▄▄▄▄▄█
▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄
█ █ █ █▄█ █ █ █ █ █ █ █
█▄ ▄█ ▄▄▄█ █ ▄ █ █ █ ▄ █▄ ▄█ ▄▄▄█
█ █ █ █▄▄▄█ █ █▄█ █ █ █ █▄█ █ █ █ █ █▄▄▄
█ █ █ ▄▄▄█ █ ▄▄▄█ █▄▄▄█ █ █ █ █ ▄▄▄█
█ █ █ █▄▄▄█ ██▄██ █ █ █ █ ▄ █ █ █ █ █▄▄▄
█▄▄▄█ █▄▄▄▄▄▄▄█▄█ █▄█▄▄▄█ █▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█
(c) 2023 Rich/Defekt
END_BANNER
PLATFORM="$(uname)"
read -p "Enter your new production's name : " PROD_NAME
read -p "Enter the git remote (eg. [email protected]:yourname/${PROD_NAME}.git or just press enter if not using git) : " GIT_REMOTE
echo -e "\nCopying files..."
cd ..
cp -R AmigaDemoTemplate "${PROD_NAME}"
cd "${PROD_NAME}"
rm newdemo.sh
rm LICENSE
rm -rf .git
cd .vscode
if [[ "$PLATFORM" == "Darwin" ]]; then
sed -i '' "s/AmigaDemoTemplate/$PROD_NAME/g;" launch.json
sed -i '' "s/AmigaDemoTemplate/$PROD_NAME/g;" tasks.json
else
sed -i "s/AmigaDemoTemplate/$PROD_NAME/g;" launch.json
sed -i "s/AmigaDemoTemplate/$PROD_NAME/g;" tasks.json
fi
cd ..
echo "; Based on AmigaDemoTemplate (c)2023 Rich/Defekt" > "${PROD_NAME}.s"
tail -n +16 AmigaDemoTemplate.s >> "${PROD_NAME}.s"
rm AmigaDemoTemplate.s
if [[ "$PLATFORM" == "Darwin" ]]; then
sed -i '' "s/AmigaDemoTemplate/$PROD_NAME/g;" uae/dh0/s/startup-sequence
else
sed -i "s/AmigaDemoTemplate/$PROD_NAME/g;" uae/dh0/s/startup-sequence
fi
echo -n '# ' > README.md
echo $PROD_NAME >> README.md
if [[ "$GIT_REMOTE" != "" ]]; then
echo "Setting up git repo..."
git init &> /dev/null &&
git add . &> /dev/null &&
git commit -m "Initial commit" &> /dev/null &&
git branch -M main &> /dev/null &&
git remote add origin $GIT_REMOTE &> /dev/null &&
git push -u origin main &> /dev/null || echo "Error setting up git!"
fi
echo "Finished!"