Browse Source

distro info

Bob Mottram 8 years ago
parent
commit
e86f90d2f9

+ 18
- 0
image_build/distro-info/debian.csv View File

1
+version,codename,series,created,release,eol
2
+1.1,Buzz,buzz,1993-08-16,1996-06-17,1997-06-05
3
+1.2,Rex,rex,1996-06-17,1996-12-12,1998-06-05
4
+1.3,Bo,bo,1996-12-12,1997-06-05,1999-03-09
5
+2.0,Hamm,hamm,1997-06-05,1998-07-24,2000-03-09
6
+2.1,Slink,slink,1998-07-24,1999-03-09,2000-10-30
7
+2.2,Potato,potato,1999-03-09,2000-08-15,2003-07-30
8
+3.0,Woody,woody,2000-08-15,2002-07-19,2006-06-30
9
+3.1,Sarge,sarge,2002-07-19,2005-06-06,2008-03-30
10
+4.0,Etch,etch,2005-06-06,2007-04-08,2010-02-15
11
+5.0,Lenny,lenny,2007-04-08,2009-02-14,2012-02-06
12
+6.0,Squeeze,squeeze,2009-02-14,2011-02-06,2014-05-31
13
+7,Wheezy,wheezy,2011-02-06,2013-05-04
14
+8,Jessie,jessie,2013-05-04,2015-04-25
15
+9,Stretch,stretch,2015-04-25
16
+10,Buster,buster,2018-07-01
17
+,Sid,sid,1993-08-16
18
+,Experimental,experimental,1993-08-16

+ 58
- 58
src/freedombone-image-make View File

36
 
36
 
37
 PROJECT_INSTALL_DIR=/usr/local/bin
37
 PROJECT_INSTALL_DIR=/usr/local/bin
38
 if [ -f /usr/bin/${PROJECT_NAME} ]; then
38
 if [ -f /usr/bin/${PROJECT_NAME} ]; then
39
-	PROJECT_INSTALL_DIR=/usr/bin
39
+    PROJECT_INSTALL_DIR=/usr/bin
40
 fi
40
 fi
41
 
41
 
42
 source /usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-setup
42
 source /usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-setup
80
 vmdebootstrap_dir="${vendor_dir}/vmdebootstrap"
80
 vmdebootstrap_dir="${vendor_dir}/vmdebootstrap"
81
 
81
 
82
 if [ -z "$MIRROR" ] || [ -z "$SUITE" ] ; then
82
 if [ -z "$MIRROR" ] || [ -z "$SUITE" ] ; then
83
-	echo $"error: Missing MIRROR and SUITE settings inherited from Makefile."
84
-	exit 1
83
+    echo $"error: Missing MIRROR and SUITE settings inherited from Makefile."
84
+    exit 1
85
 fi
85
 fi
86
 
86
 
87
 # Packages to install in all Freedombone environments
87
 # Packages to install in all Freedombone environments
100
 echo Building $MACHINE $PROJECT_NAME for $ARCHITECTURE.
100
 echo Building $MACHINE $PROJECT_NAME for $ARCHITECTURE.
101
 
101
 
102
 case "$MACHINE" in
102
 case "$MACHINE" in
103
-	beaglebone)
104
-		extra_pkgs="$beaglebone_pkgs"
105
-		extra_opts="\
103
+    beaglebone)
104
+        extra_pkgs="$beaglebone_pkgs"
105
+        extra_opts="\
106
  --variant minbase \
106
  --variant minbase \
107
  --bootoffset=2mib \
107
  --bootoffset=2mib \
108
  --bootsize 128M \
108
  --bootsize 128M \
112
  --foreign /usr/bin/qemu-arm-static \
112
  --foreign /usr/bin/qemu-arm-static \
113
  --roottype btrfs \
113
  --roottype btrfs \
114
 "
114
 "
115
-		;;
116
-	cubietruck | a20-olinuxino-lime | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2)
117
-		extra_pkgs="$a20_pkgs"
118
-		extra_opts="\
115
+        ;;
116
+    cubietruck | a20-olinuxino-lime | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2)
117
+        extra_pkgs="$a20_pkgs"
118
+        extra_opts="\
119
  --variant minbase \
119
  --variant minbase \
120
  --bootoffset=1mib \
120
  --bootoffset=1mib \
121
  --bootsize 128M \
121
  --bootsize 128M \
125
  --foreign /usr/bin/qemu-arm-static \
125
  --foreign /usr/bin/qemu-arm-static \
126
  --roottype btrfs \
126
  --roottype btrfs \
127
 "
127
 "
128
-		;;
129
-	virtualbox)
130
-		extra_opts="\
128
+        ;;
129
+    virtualbox)
130
+        extra_opts="\
131
  --grub \
131
  --grub \
132
  --roottype btrfs \
132
  --roottype btrfs \
133
 "   ;;
133
 "   ;;
134
-	qemu)
135
-		extra_opts="\
134
+    qemu)
135
+        extra_opts="\
136
  --grub \
136
  --grub \
137
  --roottype btrfs \
137
  --roottype btrfs \
138
 "   ;;
138
 "   ;;
139
-	usb)
140
-		extra_opts="\
139
+    usb)
140
+        extra_opts="\
141
  --grub \
141
  --grub \
142
  --roottype btrfs \
142
  --roottype btrfs \
143
 "   ;;
143
 "   ;;
144
-	meshclient)
145
-		extra_opts="\
144
+    meshclient)
145
+        extra_opts="\
146
  --grub \
146
  --grub \
147
  --roottype btrfs \
147
  --roottype btrfs \
148
 "   ;;
148
 "   ;;
149
-	all)
150
-		extra_opts="\
149
+    all)
150
+        extra_opts="\
151
  --grub \
151
  --grub \
152
  --roottype btrfs \
152
  --roottype btrfs \
153
 "   ;;
153
 "   ;;
156
 # allow for lots of extra fun customization options.
156
 # allow for lots of extra fun customization options.
157
 for customization in $CUSTOMIZATIONS
157
 for customization in $CUSTOMIZATIONS
158
 do
158
 do
159
-	case "$customization" in
160
-		development)
161
-			extra_pkgs="$extra_pkgs $dev_pkgs"
162
-			;;
163
-	esac
159
+    case "$customization" in
160
+        development)
161
+            extra_pkgs="$extra_pkgs $dev_pkgs"
162
+            ;;
163
+    esac
164
 done
164
 done
165
 
165
 
166
 for p in $base_pkgs $extra_pkgs; do
166
 for p in $base_pkgs $extra_pkgs; do
167
-	pkgopts="$pkgopts --package $p"
167
+    pkgopts="$pkgopts --package $p"
168
 done
168
 done
169
 
169
 
170
 # Make sure file is owned by current user, not root
170
 # Make sure file is owned by current user, not root
171
 touch $(dirname $IMAGE)/${PROJECT_NAME}.log
171
 touch $(dirname $IMAGE)/${PROJECT_NAME}.log
172
 
172
 
173
 if [ -x vendor/vmdebootstrap/vmdebootstrap ] ; then
173
 if [ -x vendor/vmdebootstrap/vmdebootstrap ] ; then
174
-	VMDEBOOTSTRAP=vendor/vmdebootstrap/vmdebootstrap
174
+    VMDEBOOTSTRAP=vendor/vmdebootstrap/vmdebootstrap
175
 else
175
 else
176
-	VMDEBOOTSTRAP=vmdebootstrap
176
+    VMDEBOOTSTRAP=vmdebootstrap
177
 fi
177
 fi
178
 
178
 
179
 PROJECT_INSTALL_DIR=/usr/local/bin
179
 PROJECT_INSTALL_DIR=/usr/local/bin
180
 if [ -f /usr/bin/${PROJECT_NAME} ]; then
180
 if [ -f /usr/bin/${PROJECT_NAME} ]; then
181
-	PROJECT_INSTALL_DIR=/usr/bin
181
+    PROJECT_INSTALL_DIR=/usr/bin
182
 fi
182
 fi
183
 
183
 
184
 echo $'Making customised customisation script'
184
 echo $'Making customised customisation script'
190
 # cat all the things together
190
 # cat all the things together
191
 combine_all_scripts $TEMP_CUSTOMISE2
191
 combine_all_scripts $TEMP_CUSTOMISE2
192
 if [ ! -f $TEMP_CUSTOMISE2 ]; then
192
 if [ ! -f $TEMP_CUSTOMISE2 ]; then
193
-	echo $'Could not combine scripts'
194
-	exit 627219
193
+    echo $'Could not combine scripts'
194
+    exit 627219
195
 fi
195
 fi
196
 
196
 
197
 echo $'Changing values within customised customisation script'
197
 echo $'Changing values within customised customisation script'
198
 cp $PROJECT_INSTALL_DIR/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE3
198
 cp $PROJECT_INSTALL_DIR/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE3
199
 if [ $MYUSERNAME ]; then
199
 if [ $MYUSERNAME ]; then
200
-	sed -i "s|MY_USERNAME=.*|MY_USERNAME=${MYUSERNAME}|g" $TEMP_CUSTOMISE3
200
+    sed -i "s|MY_USERNAME=.*|MY_USERNAME=${MYUSERNAME}|g" $TEMP_CUSTOMISE3
201
 fi
201
 fi
202
 if [ $MYPASSWORD ]; then
202
 if [ $MYPASSWORD ]; then
203
-	sed -i "s|MY_PASSWORD=.*|MY_PASSWORD=${MYPASSWORD}|g" $TEMP_CUSTOMISE3
203
+    sed -i "s|MY_PASSWORD=.*|MY_PASSWORD=${MYPASSWORD}|g" $TEMP_CUSTOMISE3
204
 fi
204
 fi
205
 sed -i "s|ROUTER_IP_ADDRESS=.*|ROUTER_IP_ADDRESS=${ROUTER_IP_ADDRESS}|g" $TEMP_CUSTOMISE3
205
 sed -i "s|ROUTER_IP_ADDRESS=.*|ROUTER_IP_ADDRESS=${ROUTER_IP_ADDRESS}|g" $TEMP_CUSTOMISE3
206
 sed -i "s|BOX_IP_ADDRESS=.*|BOX_IP_ADDRESS=${BOX_IP_ADDRESS}|g" $TEMP_CUSTOMISE3
206
 sed -i "s|BOX_IP_ADDRESS=.*|BOX_IP_ADDRESS=${BOX_IP_ADDRESS}|g" $TEMP_CUSTOMISE3
229
 
229
 
230
 cat $TEMP_CUSTOMISE2 $TEMP_CUSTOMISE3 > $TEMP_CUSTOMISE4
230
 cat $TEMP_CUSTOMISE2 $TEMP_CUSTOMISE3 > $TEMP_CUSTOMISE4
231
 if [ -f $TEMP_CUSTOMISE ]; then
231
 if [ -f $TEMP_CUSTOMISE ]; then
232
-	sudo rm $TEMP_CUSTOMISE
232
+    sudo rm $TEMP_CUSTOMISE
233
 fi
233
 fi
234
 sudo mv $TEMP_CUSTOMISE4 $TEMP_CUSTOMISE
234
 sudo mv $TEMP_CUSTOMISE4 $TEMP_CUSTOMISE
235
 rm $TEMP_CUSTOMISE2 $TEMP_CUSTOMISE3
235
 rm $TEMP_CUSTOMISE2 $TEMP_CUSTOMISE3
236
 if [ ! -f $TEMP_CUSTOMISE ]; then
236
 if [ ! -f $TEMP_CUSTOMISE ]; then
237
-	echo $'Customised customisation script could not be created'
238
-	exit 735892
237
+    echo $'Customised customisation script could not be created'
238
+    exit 735892
239
 fi
239
 fi
240
 sudo chmod +x $TEMP_CUSTOMISE
240
 sudo chmod +x $TEMP_CUSTOMISE
241
 echo $'Customised customisation script created'
241
 echo $'Customised customisation script created'
245
 
245
 
246
 # Run vmdebootstrap script to create image
246
 # Run vmdebootstrap script to create image
247
 sudo -H \
247
 sudo -H \
248
-	 SUITE="$SUITE" \
249
-	 MIRROR="$MIRROR" \
250
-	 BUILD_MIRROR="$BUILD_MIRROR"\
251
-	 MACHINE="$MACHINE" \
252
-	 ARCHITECTURE="$ARCHITECTURE" \
253
-	 SOURCE="$SOURCE" \
254
-	 CUSTOM_SETUP="$CUSTOM_SETUP" \
255
-	 $VMDEBOOTSTRAP \
256
-	 --log $(dirname $IMAGE)/${PROJECT_NAME}.log \
257
-	 --log-level debug \
258
-	 --size $IMAGE_SIZE \
259
-	 --image $IMAGE.img \
260
-	 --hostname ${PROJECT_NAME} \
261
-	 --verbose \
262
-	 --mirror $BUILD_MIRROR \
263
-	 --customize "$TEMP_CUSTOMISE" \
264
-	 --lock-root-password \
265
-	 --arch $ARCHITECTURE \
266
-	 --distribution $SUITE \
267
-	 $extra_opts \
268
-	 $pkgopts
248
+     SUITE="$SUITE" \
249
+     MIRROR="$MIRROR" \
250
+     BUILD_MIRROR="$BUILD_MIRROR"\
251
+     MACHINE="$MACHINE" \
252
+     ARCHITECTURE="$ARCHITECTURE" \
253
+     SOURCE="$SOURCE" \
254
+     CUSTOM_SETUP="$CUSTOM_SETUP" \
255
+     $VMDEBOOTSTRAP \
256
+     --log $(dirname $IMAGE)/${PROJECT_NAME}.log \
257
+     --log-level debug \
258
+     --size $IMAGE_SIZE \
259
+     --image $IMAGE.img \
260
+     --hostname ${PROJECT_NAME} \
261
+     --verbose \
262
+     --mirror $BUILD_MIRROR \
263
+     --customize "$TEMP_CUSTOMISE" \
264
+     --lock-root-password \
265
+     --arch $ARCHITECTURE \
266
+     --distribution $SUITE \
267
+     $extra_opts \
268
+     $pkgopts
269
 
269
 
270
 echo $'Removing customised customisation script'
270
 echo $'Removing customised customisation script'
271
 sudo shred -zu $TEMP_CUSTOMISE
271
 sudo shred -zu $TEMP_CUSTOMISE

+ 6
- 0
src/freedombone-image-vmdebootstrap View File

37
 else
37
 else
38
     git clone git://git.liw.fi/vmdebootstrap vendor/vmdebootstrap
38
     git clone git://git.liw.fi/vmdebootstrap vendor/vmdebootstrap
39
 fi
39
 fi
40
+
41
+if [ ! -d /usr/share/distro-info ]; then
42
+    sudo mkdir -p /usr/share/distro-info
43
+    cp distro-info/* /usr/share/distro-info
44
+fi
45
+
40
 cd vendor/vmdebootstrap
46
 cd vendor/vmdebootstrap
41
 git checkout tags/vmdebootstrap-0.8 -b tags/vmdebootstrap-0.8
47
 git checkout tags/vmdebootstrap-0.8 -b tags/vmdebootstrap-0.8
42
 for f in ../../vendor-patches/vmdebootstrap/* ; do
48
 for f in ../../vendor-patches/vmdebootstrap/* ; do