Initial commit
This commit is contained in:
parent
7e2a8511b1
commit
14d5df15fc
39
build.sh
Executable file
39
build.sh
Executable file
@ -0,0 +1,39 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
OS=$1
|
||||||
|
RELEASE=$2
|
||||||
|
ARCH=$3
|
||||||
|
TITLE=$4
|
||||||
|
BASE=$5
|
||||||
|
BASEPATH=$6
|
||||||
|
|
||||||
|
echo "architecture: \"$ARCH\"
|
||||||
|
creation_date: $(date +%s) # To get current date in Unix time, use \`date +%s\` command
|
||||||
|
properties:
|
||||||
|
architecture: \"$ARCH\"
|
||||||
|
description: \"$TITLE\"
|
||||||
|
os: \"$OS\"
|
||||||
|
release: \"$RELEASE\"" > images/$BASE/metadata.yaml
|
||||||
|
|
||||||
|
tar -cvzf images/$BASE/metadata.tar.gz -C images/$BASE metadata.yaml
|
||||||
|
rm images/$BASE/metadata.yaml
|
||||||
|
|
||||||
|
if [ ! -f images/$BASE/$BASE.tar.gz ]; then
|
||||||
|
|
||||||
|
tar -cvzf images/$BASE/$BASE.tar.gz -C $BASEPATH .
|
||||||
|
# rm -rf $BASEPATH
|
||||||
|
else
|
||||||
|
|
||||||
|
echo "$BASE.tar.gz already exists; not overwriting"
|
||||||
|
fi
|
||||||
|
|
||||||
|
EXISTS=$(lxc image list | grep $BASE )
|
||||||
|
if [ "$EXISTS" == "" ]; then
|
||||||
|
|
||||||
|
lxc image import images/$BASE/metadata.tar.gz images/$BASE/$BASE.tar.gz --alias $BASE
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
echo "not importing image; already exists as $BASE"
|
||||||
|
|
||||||
|
fi
|
||||||
29
provision.sh
Executable file
29
provision.sh
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# usage ./provision.sh
|
||||||
|
|
||||||
|
if [ "$USER" != "root" ]; then
|
||||||
|
echo "must be run as root"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
FLAVOR=$1
|
||||||
|
BASEPATH=$2
|
||||||
|
|
||||||
|
if [ ! -d "$BASEPATH" ]; then
|
||||||
|
|
||||||
|
debootstrap $FLAVOR "$BASEPATH"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "$BASEPATH" ]; then
|
||||||
|
echo "base path not found: $BASEPATH"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
# update the sources.list - this is only for ubuntu!!
|
||||||
|
echo "deb http://archive.ubuntu.com/ubuntu $FLAVOR main universe
|
||||||
|
deb http://archive.ubuntu.com/ubuntu $FLAVOR-updates main universe
|
||||||
|
deb http://archive.ubuntu.com/ubuntu $FLAVOR-backports main universe
|
||||||
|
deb http://archive.ubuntu.com/ubuntu $FLAVOR-security main universe" > $BASEPATH/etc/apt/sources.list
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user