-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·57 lines (47 loc) · 1.23 KB
/
setup.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
#!/bin/bash
project_name="mvp"
dockerhub_username="hetsketch"
prod_ip="1.1.1.1"
main () {
rename_project
rename_database_names
rename_docker_compose
rename_cable
prepare_for_deploy
rename_dependencies
exec $SHELL
}
rename_project () {
echo "Renaming project"
cd . || return
new_dir=${PWD%/*}/$project_name
mv -- "$PWD" "$new_dir" && cd -- "$new_dir"
}
remove_git_origin () {
git remote rm origin
}
rename_database_names () {
echo "Renaming database.yml"
sed -i '' "s/lightning_rails/$project_name/g" config/database.yml
}
rename_docker_compose () {
echo "Renaming docker-compose.yml"
sed -i '' "s/lightning_rails/$project_name/g" docker-compose.yml
}
rename_cable () {
echo "Renaming cable.yml"
sed -i '' "s/lightning_rails/$project_name/g" config/cable.yml
}
prepare_for_deploy () {
echo "Renaming deploy.yml"
sed -i '' "s/<prod_ip>/$prod_ip/g" config/deploy.yml
sed -i '' "s/hetsketch/$dockerhub_username/g" config/deploy.yml
sed -i '' "s/lightning_rails/$project_name/g" config/deploy.yml
echo "Copying templates/ci.yml"
cp -f templates/ci.yml .github/workflows/ci.yml
}
rename_dependencies () {
echo "Renaming dependencies.sh"
sed -i '' "s/lightning-rails/$project_name/g" dependencies.sh
}
main