#!/bin/bash # -*- coding: utf-8 -*- # Copyright (C) 2012 Michał Masłowski # # 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 Affero 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 . set -e # TODO: # - make it more configurable # - compare the result with previous base images for arg in "$@" ; do case "$arg" in -h|--h|--he|--hel|--help|-\?) echo 'Usage: librebasebuilder Make a base tarball named parabola-mips64el-DATE.tar.bz2. This script must be run as root.' >&2 exit 0 ;; esac done [[ "$UID" != "0" ]] && { echo "This script must be run as root." >&2 exit 1 } tempdir=/home/chroot/base outdir=$(pwd) mkarchroot -n $tempdir mkinitcpio base sudo parted nano zile vi ed openssh cd $tempdir # Don't list mtjm's DNS servers. cat > etc/resolv.conf < #nameserver # End of file EOF # From pacman-mirrorlist-libre-20120307-1. Remember to escape dollars. cat > etc/pacman.d/mirrorlist <