Browse Source

Turn the combining of scripts into a function

Bob Mottram 9 years ago
parent
commit
fb2a839bc0
No account linked to committer's email
2 changed files with 41 additions and 22 deletions
  1. 12
    22
      src/freedombone-image-make
  2. 29
    0
      src/freedombone-utils-setup

+ 12
- 22
src/freedombone-image-make View File

@@ -1,4 +1,4 @@
1
-#!/bin/sh
1
+#!/bin/bash
2 2
 #
3 3
 # .---.                  .              .
4 4
 # |                      |              |
@@ -34,6 +34,12 @@ PROJECT_NAME='freedombone'
34 34
 export TEXTDOMAIN=${PROJECT_NAME}-image-make
35 35
 export TEXTDOMAINDIR="/usr/share/locale"
36 36
 
37
+PROJECT_INSTALL_DIR=/usr/local/bin
38
+if [ -f /usr/bin/${PROJECT_NAME} ]; then
39
+	PROJECT_INSTALL_DIR=/usr/bin
40
+fi
41
+source $PROJECT_INSTALL_DIR/${PROJECT_NAME}-vars
42
+
37 43
 #set -x # Enable debugging
38 44
 
39 45
 IMAGE=$1
@@ -180,27 +186,11 @@ TEMP_CUSTOMISE3=/tmp/${PROJECT_NAME}-image-customise3
180 186
 TEMP_CUSTOMISE4=/tmp/${PROJECT_NAME}-image-customise4
181 187
 
182 188
 # cat all the things together
183
-cp $PROJECT_INSTALL_DIR/${PROJECT_NAME}-vars $TEMP_CUSTOMISE2
184
-echo $'Adding utilities to customised customisation script'
185
-UTILS_FILES=/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-*
186
-for f in $UTILS_FILES
187
-do
188
-  cat $f >> $TEMP_CUSTOMISE2
189
-done
190
-echo $'Adding base system to customised customisation script'
191
-BASE_SYSTEM_FILES=/usr/share/${PROJECT_NAME}/base/${PROJECT_NAME}-base-*
192
-for f in $BASE_SYSTEM_FILES
193
-do
194
-  cat $f >> $TEMP_CUSTOMISE2
195
-done
196
-echo $'Adding apps to customised customisation script'
197
-APP_FILES=/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*
198
-for f in $APP_FILES
199
-do
200
-  cat $f >> $TEMP_CUSTOMISE2
201
-done
202
-echo $'Removing headers from customised customisation script'
203
-sed -i 's|#!/bin/bash||g' $TEMP_CUSTOMISE2
189
+combine_all_scripts $TEMP_CUSTOMISE2
190
+if [ ! -f $TEMP_CUSTOMISE2 ]; then
191
+	echo $'Could not combine scripts'
192
+	exit 627219
193
+fi
204 194
 
205 195
 echo $'Changing values within customised customisation script'
206 196
 cp $PROJECT_INSTALL_DIR/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE3

+ 29
- 0
src/freedombone-utils-setup View File

@@ -361,4 +361,33 @@ function setup_apps {
361 361
 	install_apps
362 362
 }
363 363
 
364
+function combine_all_scripts {
365
+	combined_filename=$1
366
+
367
+	# initial variables
368
+	cp $PROJECT_INSTALL_DIR/${PROJECT_NAME}-vars $combined_filename
369
+
370
+	# utilities
371
+	UTILS_FILES=/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-*
372
+	for f in $UTILS_FILES
373
+	do
374
+		# this removes the first line, which is #!/bin/bash
375
+		tail -n +2 "$f" >> $combined_filename
376
+	done
377
+
378
+	# base system
379
+	BASE_SYSTEM_FILES=/usr/share/${PROJECT_NAME}/base/${PROJECT_NAME}-base-*
380
+	for f in $BASE_SYSTEM_FILES
381
+	do
382
+		tail -n +2 "$f" >> $combined_filename
383
+	done
384
+
385
+	# apps
386
+	APP_FILES=/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*
387
+	for f in $APP_FILES
388
+	do
389
+		tail -n +2 "$f" >> $combined_filename
390
+	done
391
+}
392
+
364 393
 # NOTE: deliberately no exit 0