Browse Source

Genericise in case the project name later changes

Bob Mottram 9 years ago
parent
commit
2f74d5865c
3 changed files with 26 additions and 23 deletions
  1. 11
    9
      src/freedombone-image
  2. 9
    8
      src/freedombone-image-make
  3. 6
    6
      src/freedombone-image-makefile

+ 11
- 9
src/freedombone-image View File

@@ -33,10 +33,11 @@ CURR_DIR=$(pwd)
33 33
 BUILD_DIR=~/.tmp_freedombone_build
34 34
 VMDEBOOTSTRAP_REPO=git://git.liw.fi/vmdebootstrap
35 35
 VMDEBOOTSTRAP_VERSION=0.8
36
-MAKEFILE=freedombone-image-makefile
36
+PROJECT_NAME=freedombone
37
+MAKEFILE=${PROJECT_NAME}-image-makefile
37 38
 
38 39
 USERNAME=$(echo $USER)
39
-PASSWORD='freedombone'
40
+PASSWORD="${PROJECT_NAME}"
40 41
 
41 42
 # IP address of the router (gateway)
42 43
 ROUTER_IP_ADDRESS="192.168.1.254"
@@ -111,7 +112,7 @@ else
111 112
     cp /usr/bin/$MAKEFILE $BUILD_DIR/Makefile
112 113
 fi
113 114
 
114
-cp -r /etc/freedombone/* $BUILD_DIR
115
+cp -r /etc/${PROJECT_NAME}/* $BUILD_DIR
115 116
 cd $BUILD_DIR
116 117
 
117 118
 rm -rf vendor
@@ -136,25 +137,26 @@ make $IMAGE_TYPE \
136 137
     ROUTER_IP_ADDRESS="$ROUTER_IP_ADDRESS" \
137 138
     BOX_IP_ADDRESS="$BOX_IP_ADDRESS" \
138 139
     NAMESERVER1="$NAMESERVER1" \
139
-    NAMESERVER2="$NAMESERVER2"
140
+    NAMESERVER2="$NAMESERVER2" \
141
+	PROJECT_NAME="$PROJECT_NAME"
140 142
 
141 143
 shopt -s nullglob
142
-imgfiles=(build/freedombone*.img)
144
+imgfiles=(build/${PROJECT_NAME}*.img)
143 145
 if [ ${#imgfiles[@]} -eq 0 ]; then
144 146
 	echo 'Image was not created'
145 147
 	rm -rf $BUILD_DIR
146 148
 	exit 1
147 149
 fi
148 150
 
149
-mv build/freedombone*.bz2 $CURR_DIR
150
-mv build/freedombone*.img $CURR_DIR
151
-mv build/freedombone*.sig $CURR_DIR
151
+mv build/${PROJECT_NAME}*.bz2 $CURR_DIR
152
+mv build/${PROJECT_NAME}*.img $CURR_DIR
153
+mv build/${PROJECT_NAME}*.sig $CURR_DIR
152 154
 rm -rf $BUILD_DIR
153 155
 
154 156
 clear
155 157
 echo '
156 158
 Image was created
157 159
 '
158
-ls -lh freedombone*.img freedombone*.sig freedombone*.bz2
160
+ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2
159 161
 
160 162
 exit 0

+ 9
- 8
src/freedombone-image-make View File

@@ -31,6 +31,7 @@ export ROUTER_IP_ADDRESS
31 31
 export BOX_IP_ADDRESS
32 32
 export NAMESERVER1
33 33
 export NAMESERVER2
34
+export PROJECT_NAME
34 35
 
35 36
 # Locate vmdebootstrap program fetched in Makefile
36 37
 basedir=`pwd`
@@ -55,7 +56,7 @@ dev_pkgs="build-essential devscripts make man-db emacs org-mode git mercurial"
55 56
 # Packages needed for XFCE desktop environment
56 57
 xfce_pkgs="task-xfce-desktop iceweasel ca-certificates"
57 58
 
58
-echo Building $MACHINE Freedombone for $ARCHITECTURE.
59
+echo Building $MACHINE $PROJECT_NAME for $ARCHITECTURE.
59 60
 
60 61
 case "$MACHINE" in
61 62
     beaglebone)
@@ -101,7 +102,7 @@ for p in $base_pkgs $extra_pkgs; do
101 102
 done
102 103
 
103 104
 # Make sure file is owned by current user, not root
104
-touch $(dirname $IMAGE)/freedombone.log
105
+touch $(dirname $IMAGE)/${PROJECT_NAME}.log
105 106
 
106 107
 if [ -x vendor/vmdebootstrap/vmdebootstrap ] ; then
107 108
     VMDEBOOTSTRAP=vendor/vmdebootstrap/vmdebootstrap
@@ -110,11 +111,11 @@ else
110 111
 fi
111 112
 
112 113
 echo 'Making customised customisation script'
113
-TEMP_CUSTOMISE=/etc/freedombone/image-customise
114
-if [ -f /usr/local/bin/freedombone-image-customise ]; then
115
-    sudo cp /usr/local/bin/freedombone-image-customise $TEMP_CUSTOMISE
114
+TEMP_CUSTOMISE=/etc/${PROJECT_NAME}/image-customise
115
+if [ -f /usr/local/bin/${PROJECT_NAME}-image-customise ]; then
116
+    sudo cp /usr/local/bin/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE
116 117
 else
117
-    sudo cp /usr/bin/freedombone-image-customise $TEMP_CUSTOMISE
118
+    sudo cp /usr/bin/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE
118 119
 fi
119 120
 sudo sed -i "s|MY_USERNAME=.*|MY_USERNAME=${MY_USERNAME}|g" $TEMP_CUSTOMISE
120 121
 sudo sed -i "s|MY_PASSWORD=.*|MY_PASSWORD=${MY_PASSWORD}|g" $TEMP_CUSTOMISE
@@ -134,11 +135,11 @@ sudo -H \
134 135
     SOURCE="$SOURCE" \
135 136
     CUSTOM_SETUP="$CUSTOM_SETUP" \
136 137
     $VMDEBOOTSTRAP \
137
-    --log $(dirname $IMAGE)/freedombone.log \
138
+    --log $(dirname $IMAGE)/${PROJECT_NAME}.log \
138 139
     --log-level debug \
139 140
     --size $IMAGE_SIZE \
140 141
     --image $IMAGE.img \
141
-    --hostname freedombone \
142
+    --hostname ${PROJECT_NAME} \
142 143
     --verbose \
143 144
     --mirror $BUILD_MIRROR \
144 145
     --customize "$TEMP_CUSTOMISE" \

+ 6
- 6
src/freedombone-image-makefile View File

@@ -1,6 +1,6 @@
1 1
 #!/usr/bin/make
2 2
 #
3
-# A debian image builder, based upon freedom-maker
3
+# A debian image builder, based upon freedom-maker Makefile
4 4
 #
5 5
 # This program is free software: you can redistribute it and/or modify
6 6
 # it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@ SOURCE ?= false
26 26
 # yes no
27 27
 BUILD = $(MACHINE)-$(ARCHITECTURE)
28 28
 TODAY := $(shell date +%Y-%m-%d)
29
-NAME = build/freedombone-$(TODAY)_$(BUILD)
29
+NAME = build/$(PROJECT_NAME)-$(TODAY)_$(BUILD)
30 30
 IMAGE = $(NAME).img
31 31
 ARCHIVE = $(NAME).tar.bz2
32 32
 SIGNATURE = $(ARCHIVE).sig
@@ -39,7 +39,7 @@ TEST_SSH_PORT = 2222
39 39
 TEST_FIRSTRUN_WAIT_TIME = 120 # seconds
40 40
 
41 41
 USERNAME ?= $(echo $USER)
42
-PASSWORD ?= 'freedombone'
42
+PASSWORD ?= $(PROJECT_NAME)
43 43
 
44 44
 # IP address of the router (gateway)
45 45
 ROUTER_IP_ADDRESS ?= "192.168.1.254"
@@ -64,7 +64,7 @@ MAKE_IMAGE = ARCHITECTURE=$(ARCHITECTURE) MACHINE=$(MACHINE) SOURCE=$(SOURCE) \
64 64
     NAMESERVER1=$(NAMESERVER1) \
65 65
     NAMESERVER2=$(NAMESERVER2) \
66 66
     CUSTOM_SETUP=$(CUSTOM_SETUP) \
67
-    IMAGE_SIZE=$(IMAGE_SIZE) taskset 0x01 freedombone-image-make $(NAME)
67
+    IMAGE_SIZE=$(IMAGE_SIZE) taskset 0x01 $(PROJECT_NAME)-image-make $(NAME)
68 68
 
69 69
 # build Beaglebone SD card image
70 70
 beaglebone: prep
@@ -134,7 +134,7 @@ virtualbox-amd64: prep
134 134
 test: test-virtualbox
135 135
 
136 136
 test-virtualbox: virtualbox
137
-	$(eval VM_NAME = freedom-maker-test)
137
+	$(eval VM_NAME = $(PROJECT_NAME)-test)
138 138
 	VBoxManage createvm --name $(VM_NAME) --ostype "Debian" --register
139 139
 	VBoxManage storagectl $(VM_NAME) --name "SATA Controller" --add sata \
140 140
 		 --controller IntelAHCI
@@ -160,7 +160,7 @@ prep: vendor/vmdebootstrap/vmdebootstrap
160 160
 	mkdir -p build
161 161
 
162 162
 clean:
163
-	-rm -f build/freedombone.log
163
+	-rm -f build/$(PROJECT_NAME).log
164 164
 
165 165
 distclean: clean
166 166
 	sudo rm -rf build