Genericise in case the project name later changes
This commit is contained in:
parent
3239da7be5
commit
2f74d5865c
|
@ -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
|
||||||
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 \
|
||||||
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
|
||||||
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"
|
||||||
# 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
|
||||||
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
|
||||||
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 \
|
||||||
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" \
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/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
|
||||||
# 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
|
||||||
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) \
|
||||||
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
|
||||||
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
|
||||||
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
|
||||||
|
|
Loading…
Reference in New Issue