-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcopy_template.sh
More file actions
executable file
·29 lines (20 loc) · 893 Bytes
/
Copy pathcopy_template.sh
File metadata and controls
executable file
·29 lines (20 loc) · 893 Bytes
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
#!/bin/sh
# todo. check file input
# todo. option? leetcode, boj
# todo. user interaction?
SRC_BASE='./src/main'
TEST_BASE='./src/test'
#LEETCODE_SRC_BASE=$SRC_BASE/leetcode
#LEETCODE_TEST_BASE=$TEST_BASE/
INPUT_NAME=$1
CLASS_NAME=LC_${INPUT_NAME}
TEST_CLASS_NAME=LC_${INPUT_NAME}Test
CLASS_FILE_NAME=${CLASS_NAME}.java
TEST_CLASS_FILE_NAME=${TEST_CLASS_NAME}.kt
cp ${SRC_BASE}/java/leetcode/LC_N_Title.java ${SRC_BASE}/java/leetcode/${CLASS_FILE_NAME}
cp ${TEST_BASE}/kotlin/leetcode/LC_N_TitleTest.kt ${TEST_BASE}/kotlin/leetcode/${TEST_CLASS_FILE_NAME}
sed -i '' "s/LC_N_Title/${CLASS_NAME}/g" ${SRC_BASE}/java/leetcode/${CLASS_FILE_NAME}
sed -i '' "s/LC_N_TitleTest/${TEST_CLASS_NAME}/g" ${TEST_BASE}/kotlin/leetcode/${TEST_CLASS_FILE_NAME}
sed -i '' "s/LC_N_Title/${CLASS_NAME}/g" ${TEST_BASE}/kotlin/leetcode/${TEST_CLASS_FILE_NAME}
# refs
# https://stackoverflow.com/q/21228347