File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
# Updates build.gradle.kts with local IP and UUID from database
3
3
4
- GRADLE_FILE=" ../simplified-app-ekirjasto/build.gradle.kts"
4
+ # Script configuration
5
+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
6
+ PROJECT_ROOT=" $( git rev-parse --show-toplevel 2> /dev/null) "
7
+ GRADLE_FILE=" $PROJECT_ROOT /simplified-app-ekirjasto/build.gradle.kts"
8
+
9
+ # Check required commands
10
+ REQUIRED_COMMANDS=(" ipconfig" " psql" " git" " sed" )
11
+ for cmd in " ${REQUIRED_COMMANDS[@]} " ; do
12
+ if ! command -v " $cmd " & > /dev/null; then
13
+ echo " Error: Required command '$cmd ' not found"
14
+ exit 1
15
+ fi
16
+ done
5
17
6
18
# Get IP and UUID for MACOS
7
19
LOCAL_IP=$( ipconfig getifaddr en0)
8
20
UUID=$( psql -U palace -h localhost -d circ -c " SELECT UUID FROM public.libraries ORDER BY id ASC" -t | xargs)
9
21
10
- # Update first occurrences with proper indentation (macOS sed)
11
- sed -i ' ' " 1,/val circURL/s/val circURL.*/\t\t\tval circURL = \" $LOCAL_IP \" /" " $GRADLE_FILE "
12
- sed -i ' ' " 1,/val libProvider/s/val libProvider.*/\t\t\tval libProvider = \" $UUID \" /" " $GRADLE_FILE "
22
+ # Validate values
23
+ [ -z " $LOCAL_IP " ] || [ -z " $UUID " ] && { echo " Error: Failed to get IP or UUID" ; exit 1; }
24
+
25
+ # Replace the values using sed
26
+ sed -i ' ' " s|val circURL = \" LOCAL_IP_ADDRESS\" |val circURL = \" $LOCAL_IP \" |g" " $GRADLE_FILE "
27
+ sed -i ' ' " s|val libProvider = \" LOCAL_CIRC_LIBRARY_UUID\" |val libProvider = \" $UUID \" |g" " $GRADLE_FILE "
13
28
14
29
echo " Updated IP: $LOCAL_IP "
15
30
echo " Updated UUID: $UUID "
You can’t perform that action at this time.
0 commit comments