From 79919aae5924f3e15805cec0a1bef3d979d84a54 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 6 May 2015 07:26:44 +0200 Subject: Updating. --- components/init | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100755 components/init (limited to 'components/init') diff --git a/components/init b/components/init new file mode 100755 index 000000000..e2d36f634 --- /dev/null +++ b/components/init @@ -0,0 +1,75 @@ +#!/bin/sh + +# live-build(7) - System Build Scripts +# Copyright (C) 2006-2015 Daniel Baumann +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# The complete text of the GNU General Public License +# can be found in /usr/share/common-licenses/GPL-3 file. + +set -e + +# Checking meta-data directory +if [ ! -e .build ] +then + echo "Initialized empty live-build configuration in ${PWD}/" + + if [ "$(ls -a ${PWD})" ] + then + echo "Warning: directory not empty" + fi +else + echo "Reinitialized existing live-build configuration in ${PWD}/" +fi + +# Reading defaults +. ./defaults.conf + +# Creating meta-data directory +mkdir -p .build + +# Creating archive configuration directory +mkdir -p config/archives + +# Creating default archive configuration +cat > config/archives/debian.list << EOF +deb ${DEFAULT_ARCHIVE_URI} ${DEFAULT_ARCHIVE_SUITE} ${DEFAULT_ARCHIVE_COMPONENTS} +EOF + +# Creating default architecture configuration +ARCHITECTURE="$(dpkg --print-architecture)" + +echo "${ARCHITECTURE}" > config/archives/architecture + +# Creating default foreign architecture configuration +case "${ARCHITECTURE}" in + amd64) + FOREIGN_ARCHITECTURES="i386" + ;; + + i386) + FOREIGN_ARCHITECTURES="amd64" + ;; +esac + +if [ -n "${FOREIGN_ARCHITECTURES}" ] +then + rm -f config/archives/foreign-architectures + + for FOREIGN_ARCHITECTURE in ${FOREIGN_ARCHITECTURES} + do + echo "${FOREIGN_ARCHITECTURE}" >> config/archives/foreign-architecture + done +fi -- cgit v1.2.3