Skip to content
Snippets Groups Projects
Commit 2f74d586 authored by Bob Mottram's avatar Bob Mottram
Browse files

Genericise in case the project name later changes

parent 3239da7b
No related branches found
No related tags found
No related merge requests found
...@@ -33,10 +33,11 @@ CURR_DIR=$(pwd) ...@@ -33,10 +33,11 @@ CURR_DIR=$(pwd)
BUILD_DIR=~/.tmp_freedombone_build BUILD_DIR=~/.tmp_freedombone_build
VMDEBOOTSTRAP_REPO=git://git.liw.fi/vmdebootstrap VMDEBOOTSTRAP_REPO=git://git.liw.fi/vmdebootstrap
VMDEBOOTSTRAP_VERSION=0.8 VMDEBOOTSTRAP_VERSION=0.8
MAKEFILE=freedombone-image-makefile PROJECT_NAME=freedombone
MAKEFILE=${PROJECT_NAME}-image-makefile
USERNAME=$(echo $USER) USERNAME=$(echo $USER)
PASSWORD='freedombone' PASSWORD="${PROJECT_NAME}"
# IP address of the router (gateway) # IP address of the router (gateway)
ROUTER_IP_ADDRESS="192.168.1.254" ROUTER_IP_ADDRESS="192.168.1.254"
...@@ -111,7 +112,7 @@ else ...@@ -111,7 +112,7 @@ else
cp /usr/bin/$MAKEFILE $BUILD_DIR/Makefile cp /usr/bin/$MAKEFILE $BUILD_DIR/Makefile
fi fi
cp -r /etc/freedombone/* $BUILD_DIR cp -r /etc/${PROJECT_NAME}/* $BUILD_DIR
cd $BUILD_DIR cd $BUILD_DIR
rm -rf vendor rm -rf vendor
...@@ -136,25 +137,26 @@ make $IMAGE_TYPE \ ...@@ -136,25 +137,26 @@ make $IMAGE_TYPE \
ROUTER_IP_ADDRESS="$ROUTER_IP_ADDRESS" \ ROUTER_IP_ADDRESS="$ROUTER_IP_ADDRESS" \
BOX_IP_ADDRESS="$BOX_IP_ADDRESS" \ BOX_IP_ADDRESS="$BOX_IP_ADDRESS" \
NAMESERVER1="$NAMESERVER1" \ NAMESERVER1="$NAMESERVER1" \
NAMESERVER2="$NAMESERVER2" NAMESERVER2="$NAMESERVER2" \
PROJECT_NAME="$PROJECT_NAME"
shopt -s nullglob shopt -s nullglob
imgfiles=(build/freedombone*.img) imgfiles=(build/${PROJECT_NAME}*.img)
if [ ${#imgfiles[@]} -eq 0 ]; then if [ ${#imgfiles[@]} -eq 0 ]; then
echo 'Image was not created' echo 'Image was not created'
rm -rf $BUILD_DIR rm -rf $BUILD_DIR
exit 1 exit 1
fi fi
mv build/freedombone*.bz2 $CURR_DIR mv build/${PROJECT_NAME}*.bz2 $CURR_DIR
mv build/freedombone*.img $CURR_DIR mv build/${PROJECT_NAME}*.img $CURR_DIR
mv build/freedombone*.sig $CURR_DIR mv build/${PROJECT_NAME}*.sig $CURR_DIR
rm -rf $BUILD_DIR rm -rf $BUILD_DIR
clear clear
echo ' echo '
Image was created Image was created
' '
ls -lh freedombone*.img freedombone*.sig freedombone*.bz2 ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2
exit 0 exit 0
...@@ -31,6 +31,7 @@ export ROUTER_IP_ADDRESS ...@@ -31,6 +31,7 @@ export ROUTER_IP_ADDRESS
export BOX_IP_ADDRESS export BOX_IP_ADDRESS
export NAMESERVER1 export NAMESERVER1
export NAMESERVER2 export NAMESERVER2
export PROJECT_NAME
# Locate vmdebootstrap program fetched in Makefile # Locate vmdebootstrap program fetched in Makefile
basedir=`pwd` basedir=`pwd`
...@@ -55,7 +56,7 @@ dev_pkgs="build-essential devscripts make man-db emacs org-mode git mercurial" ...@@ -55,7 +56,7 @@ dev_pkgs="build-essential devscripts make man-db emacs org-mode git mercurial"
# Packages needed for XFCE desktop environment # Packages needed for XFCE desktop environment
xfce_pkgs="task-xfce-desktop iceweasel ca-certificates" xfce_pkgs="task-xfce-desktop iceweasel ca-certificates"
echo Building $MACHINE Freedombone for $ARCHITECTURE. echo Building $MACHINE $PROJECT_NAME for $ARCHITECTURE.
case "$MACHINE" in case "$MACHINE" in
beaglebone) beaglebone)
...@@ -101,7 +102,7 @@ for p in $base_pkgs $extra_pkgs; do ...@@ -101,7 +102,7 @@ for p in $base_pkgs $extra_pkgs; do
done done
# Make sure file is owned by current user, not root # Make sure file is owned by current user, not root
touch $(dirname $IMAGE)/freedombone.log touch $(dirname $IMAGE)/${PROJECT_NAME}.log
if [ -x vendor/vmdebootstrap/vmdebootstrap ] ; then if [ -x vendor/vmdebootstrap/vmdebootstrap ] ; then
VMDEBOOTSTRAP=vendor/vmdebootstrap/vmdebootstrap VMDEBOOTSTRAP=vendor/vmdebootstrap/vmdebootstrap
...@@ -110,11 +111,11 @@ else ...@@ -110,11 +111,11 @@ else
fi fi
echo 'Making customised customisation script' echo 'Making customised customisation script'
TEMP_CUSTOMISE=/etc/freedombone/image-customise TEMP_CUSTOMISE=/etc/${PROJECT_NAME}/image-customise
if [ -f /usr/local/bin/freedombone-image-customise ]; then if [ -f /usr/local/bin/${PROJECT_NAME}-image-customise ]; then
sudo cp /usr/local/bin/freedombone-image-customise $TEMP_CUSTOMISE sudo cp /usr/local/bin/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE
else else
sudo cp /usr/bin/freedombone-image-customise $TEMP_CUSTOMISE sudo cp /usr/bin/${PROJECT_NAME}-image-customise $TEMP_CUSTOMISE
fi fi
sudo sed -i "s|MY_USERNAME=.*|MY_USERNAME=${MY_USERNAME}|g" $TEMP_CUSTOMISE sudo sed -i "s|MY_USERNAME=.*|MY_USERNAME=${MY_USERNAME}|g" $TEMP_CUSTOMISE
sudo sed -i "s|MY_PASSWORD=.*|MY_PASSWORD=${MY_PASSWORD}|g" $TEMP_CUSTOMISE sudo sed -i "s|MY_PASSWORD=.*|MY_PASSWORD=${MY_PASSWORD}|g" $TEMP_CUSTOMISE
...@@ -134,11 +135,11 @@ sudo -H \ ...@@ -134,11 +135,11 @@ sudo -H \
SOURCE="$SOURCE" \ SOURCE="$SOURCE" \
CUSTOM_SETUP="$CUSTOM_SETUP" \ CUSTOM_SETUP="$CUSTOM_SETUP" \
$VMDEBOOTSTRAP \ $VMDEBOOTSTRAP \
--log $(dirname $IMAGE)/freedombone.log \ --log $(dirname $IMAGE)/${PROJECT_NAME}.log \
--log-level debug \ --log-level debug \
--size $IMAGE_SIZE \ --size $IMAGE_SIZE \
--image $IMAGE.img \ --image $IMAGE.img \
--hostname freedombone \ --hostname ${PROJECT_NAME} \
--verbose \ --verbose \
--mirror $BUILD_MIRROR \ --mirror $BUILD_MIRROR \
--customize "$TEMP_CUSTOMISE" \ --customize "$TEMP_CUSTOMISE" \
......
#!/usr/bin/make #!/usr/bin/make
# #
# A debian image builder, based upon freedom-maker # A debian image builder, based upon freedom-maker Makefile
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
...@@ -26,7 +26,7 @@ SOURCE ?= false ...@@ -26,7 +26,7 @@ SOURCE ?= false
# yes no # yes no
BUILD = $(MACHINE)-$(ARCHITECTURE) BUILD = $(MACHINE)-$(ARCHITECTURE)
TODAY := $(shell date +%Y-%m-%d) TODAY := $(shell date +%Y-%m-%d)
NAME = build/freedombone-$(TODAY)_$(BUILD) NAME = build/$(PROJECT_NAME)-$(TODAY)_$(BUILD)
IMAGE = $(NAME).img IMAGE = $(NAME).img
ARCHIVE = $(NAME).tar.bz2 ARCHIVE = $(NAME).tar.bz2
SIGNATURE = $(ARCHIVE).sig SIGNATURE = $(ARCHIVE).sig
...@@ -39,7 +39,7 @@ TEST_SSH_PORT = 2222 ...@@ -39,7 +39,7 @@ TEST_SSH_PORT = 2222
TEST_FIRSTRUN_WAIT_TIME = 120 # seconds TEST_FIRSTRUN_WAIT_TIME = 120 # seconds
USERNAME ?= $(echo $USER) USERNAME ?= $(echo $USER)
PASSWORD ?= 'freedombone' PASSWORD ?= $(PROJECT_NAME)
# IP address of the router (gateway) # IP address of the router (gateway)
ROUTER_IP_ADDRESS ?= "192.168.1.254" ROUTER_IP_ADDRESS ?= "192.168.1.254"
...@@ -64,7 +64,7 @@ MAKE_IMAGE = ARCHITECTURE=$(ARCHITECTURE) MACHINE=$(MACHINE) SOURCE=$(SOURCE) \ ...@@ -64,7 +64,7 @@ MAKE_IMAGE = ARCHITECTURE=$(ARCHITECTURE) MACHINE=$(MACHINE) SOURCE=$(SOURCE) \
NAMESERVER1=$(NAMESERVER1) \ NAMESERVER1=$(NAMESERVER1) \
NAMESERVER2=$(NAMESERVER2) \ NAMESERVER2=$(NAMESERVER2) \
CUSTOM_SETUP=$(CUSTOM_SETUP) \ CUSTOM_SETUP=$(CUSTOM_SETUP) \
IMAGE_SIZE=$(IMAGE_SIZE) taskset 0x01 freedombone-image-make $(NAME) IMAGE_SIZE=$(IMAGE_SIZE) taskset 0x01 $(PROJECT_NAME)-image-make $(NAME)
# build Beaglebone SD card image # build Beaglebone SD card image
beaglebone: prep beaglebone: prep
...@@ -134,7 +134,7 @@ virtualbox-amd64: prep ...@@ -134,7 +134,7 @@ virtualbox-amd64: prep
test: test-virtualbox test: test-virtualbox
test-virtualbox: virtualbox test-virtualbox: virtualbox
$(eval VM_NAME = freedom-maker-test) $(eval VM_NAME = $(PROJECT_NAME)-test)
VBoxManage createvm --name $(VM_NAME) --ostype "Debian" --register VBoxManage createvm --name $(VM_NAME) --ostype "Debian" --register
VBoxManage storagectl $(VM_NAME) --name "SATA Controller" --add sata \ VBoxManage storagectl $(VM_NAME) --name "SATA Controller" --add sata \
--controller IntelAHCI --controller IntelAHCI
...@@ -160,7 +160,7 @@ prep: vendor/vmdebootstrap/vmdebootstrap ...@@ -160,7 +160,7 @@ prep: vendor/vmdebootstrap/vmdebootstrap
mkdir -p build mkdir -p build
clean: clean:
-rm -f build/freedombone.log -rm -f build/$(PROJECT_NAME).log
distclean: clean distclean: clean
sudo rm -rf build sudo rm -rf build
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment