-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathquick-start.sh
More file actions
executable file
·38 lines (34 loc) · 1.65 KB
/
quick-start.sh
File metadata and controls
executable file
·38 lines (34 loc) · 1.65 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
# Script to quickly create sub-theme.
echo '
+------------------------------------------------------------------------+
| With this script you could quickly create new project docker config |
| In order to use this: |
| - davyin-docker-dev (this folder) |
+------------------------------------------------------------------------+
'
echo 'Enter the \033[31mproject name\033[0m of your new project? [e.g. test]'
read PROJECT_NAME
echo 'Enter the \033[31mpath\033[0m of your new project? [e.g. /home/zlchen/workspace/test ] [promp: do not use ~]'
read PROJECT_PATH
# copy docker-compose.yml to new project
if [ ! -d $PROJECT_PATH ]; then
mkdir -p $PROJECT_PATH
fi
cp -f demo-app/docker-compose.yml $PROJECT_PATH
# replace project name and project path
# sed -i '' "s/project_name/$PROJECT_NAME/g" $PROJECT_PATH/docker-compose.yml
# sed -i '' "s#project_path#$PROJECT_PATH#g" $PROJECT_PATH/docker-compose.yml
if [ $(uname) = 'Darwin' ]; then
# for MacOS
sed -i '' "s/project_name/$PROJECT_NAME/g" $PROJECT_PATH/docker-compose.yml
sed -i '' "s#project_path#$PROJECT_PATH#g" $PROJECT_PATH/docker-compose.yml
else
# for Linux and Windows
sed -i'' "s/project_name/$PROJECT_NAME/g" $PROJECT_PATH/docker-compose.yml
sed -i'' "s#project_path#$PROJECT_PATH#g" $PROJECT_PATH/docker-compose.yml
fi
# done
echo "\nNew project \033[31m${PROJECT_NAME}\033[0m docker config has been generated in \033[31m${PROJECT_PATH}\033[0m"
echo "Next \033[36mcd ${PROJECT_PATH}\033[0m"
echo "Then run \033[36mdocker-compose up -d\033[0m"
echo "Finally visit \033[36m${PROJECT_NAME}.docker.localhost\033[0m"