@@ -287,18 +287,27 @@ generate_key() {
287
287
288
288
echo $( show_message " security_secrect_regenerate" )
289
289
290
+ # check operating system
291
+ if [[ " $OSTYPE " == " darwin" * ]]; then
292
+ # macOS
293
+ SED_COMMAND=" sed -i ''"
294
+ else
295
+ # not macOS
296
+ SED_COMMAND=" sed -i"
297
+ fi
298
+
290
299
# Generate CASDOOR_SECRET
291
300
CASDOOR_SECRET=$( generate_key 32)
292
301
if [ $? -ne 0 ]; then
293
302
echo $( show_message " security_secrect_regenerate_failed" ) " CASDOOR_SECRET"
294
303
else
295
304
# Search and replace the value of CASDOOR_SECRET in .env
296
- sed -i " s#^AUTH_CASDOOR_SECRET=.*#AUTH_CASDOOR_SECRET=${CASDOOR_SECRET} #" .env
305
+ $SED_COMMAND " s#^AUTH_CASDOOR_SECRET=.*#AUTH_CASDOOR_SECRET=${CASDOOR_SECRET} #" .env
297
306
if [ $? -ne 0 ]; then
298
307
echo $( show_message " security_secrect_regenerate_failed" ) " AUTH_CASDOOR_SECRET in \` .env\` "
299
308
fi
300
309
# replace `clientSecrect` in init_data.json
301
- sed -i " s#dbf205949d704de81b0b5b3603174e23fbecc354#${CASDOOR_SECRET} #" init_data.json
310
+ $SED_COMMAND " s#dbf205949d704de81b0b5b3603174e23fbecc354#${CASDOOR_SECRET} #" init_data.json
302
311
if [ $? -ne 0 ]; then
303
312
echo $( show_message " security_secrect_regenerate_failed" ) " AUTH_CASDOOR_SECRET in \` init_data.json\` "
304
313
fi
@@ -311,7 +320,7 @@ if [ $? -ne 0 ]; then
311
320
echo $( show_message " security_secrect_regenerate_failed" ) " CASDOOR_PASSWORD"
312
321
else
313
322
# replace `password` in init_data.json
314
- sed -i " s/" 123" /${CASDOOR_PASSWORD} /" init_data.json
323
+ $SED_COMMAND " s/" 123" /${CASDOOR_PASSWORD} /" init_data.json
315
324
if [ $? -ne 0 ]; then
316
325
echo $( show_message " security_secrect_regenerate_failed" ) " CASDOOR_PASSWORD in \` init_data.json\` "
317
326
fi
325
334
# echo $(show_message "security_secrect_regenerate_failed") "S3_SECRET_ACCESS_KEY"
326
335
# else
327
336
# # Search and replace the value of S3_SECRET_ACCESS_KEY in .env
328
- # sed -i "s#^S3_SECRET_ACCESS_KEY=.*#S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}#" .env
337
+ # $SED_COMMAND "s#^S3_SECRET_ACCESS_KEY=.*#S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}#" .env
329
338
# if [ $? -ne 0 ]; then
330
339
# echo $(show_message "security_secrect_regenerate_failed") "S3_SECRET_ACCESS_KEY in \`.env\`"
331
340
# fi
334
343
# Modify the .env file if the host is specified
335
344
if [ -n " $HOST " ]; then
336
345
# Modify env
337
- sed -i " s/localhost/$HOST /g" .env
346
+ $SED_COMMAND " s/localhost/$HOST /g" .env
338
347
if [ $? -ne 0 ]; then
339
348
echo $( show_message " security_secrect_regenerate_failed" ) " HOST in \` .env\` "
340
349
fi
341
350
# Modify casdoor init data
342
- sed -i " s/localhost/$HOST /g" init_data.json
351
+ $SED_COMMAND " s/localhost/$HOST /g" init_data.json
343
352
if [ $? -ne 0 ]; then
344
353
echo $( show_message " security_secrect_regenerate_failed" ) " HOST in \` init_data.json\` "
345
354
fi
@@ -363,3 +372,4 @@ print_centered "docker compose up -d" "green"
363
372
printf " \n%s" " $( show_message " tips_show_documentation" ) "
364
373
printf " %s\n" $( show_message " tips_show_documentation_url" )
365
374
printf " \n\e[33m%s\e[0m\n" " $( show_message " tips_warning" ) "
375
+
0 commit comments