Skip to content

Commit a1a9442

Browse files
Added script for database config files preparation during the app service build.
1 parent cd05b8d commit a1a9442

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

prepare-ruby-dev.sh

+10-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ echo '>>> check nodejs version as set in package.json: install if mismatch, and
2020
# prepare rails server
2121
rm -f tmp/pids/server.pid
2222

23+
# prepare database configuration files
24+
source ./rename_config.sh
25+
2326
if [ "$( psql -h postgres -U postgres -XtAc "SELECT 1 FROM pg_database WHERE datname='chemotion_dev'" )" = '1' ]
2427
then
2528
echo "================================================"
@@ -29,7 +32,13 @@ else
2932
echo "================================================"
3033
echo "Database does not exist, running 'rake db:setup'"
3134
echo "================================================"
32-
bundle exec rake db:setup
35+
36+
if rename_config_files; then
37+
echo "Configuration files renamed successfully. Running rake db:setup."
38+
bundle exec rake db:setup
39+
else
40+
echo "Failed to rename configuration files. Skipping database setup."
41+
fi
3342
fi
3443

3544

rename_config.sh

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
3+
# Function to rename prepare database configuration files
4+
rename_config_files() {
5+
local files_to_rename=(
6+
"database.yml.example"
7+
"shrine.yml.example"
8+
"storage.yml.example"
9+
# Add other files you want to rename here
10+
)
11+
12+
for file in "${files_to_rename[@]}"; do
13+
correct_yml_fileyml_file="./config/${file%.example}"
14+
15+
if [ -f "$correct_yml_fileyml_file" ]; then
16+
echo "$correct_yml_fileyml_file already exists, skipping rename for $file"
17+
else
18+
if [ -f "./config/$file" ]; then
19+
mv "./config/$file" "$correct_yml_fileyml_file" # Remove .example from the filename
20+
echo "Renamed $file to ${file%.example}"
21+
else
22+
echo "$file does not exist, skipping rename"
23+
return 1
24+
fi
25+
fi
26+
done
27+
28+
return 0
29+
}

0 commit comments

Comments
 (0)