mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-12 15:41:09 +00:00
* mk-sbuild:
- Disable daemons with a policy-rc.d script (like pbuilder does) - Move package installation after option parsing.
This commit is contained in:
parent
11d380cfd8
commit
dfc7a2ce26
4
debian/changelog
vendored
4
debian/changelog
vendored
@ -1,6 +1,8 @@
|
||||
ubuntu-dev-tools (0.123) UNRELEASED; urgency=low
|
||||
|
||||
* mk-sbuild: Disable daemons with a policy-rc.d script (like pbuilder does)
|
||||
* mk-sbuild:
|
||||
- Disable daemons with a policy-rc.d script (like pbuilder does)
|
||||
- Move package installation after option parsing.
|
||||
|
||||
-- Stefano Rivera <stefanor@debian.org> Sun, 24 Apr 2011 12:45:31 +0200
|
||||
|
||||
|
128
mk-sbuild
128
mk-sbuild
@ -30,70 +30,6 @@
|
||||
# It will deal with sbuild having not be installed and configured before.
|
||||
set -e
|
||||
|
||||
# For when schroot enters the chroot, we cannot be in a directory that
|
||||
# will not exist in the chroot.
|
||||
cd /
|
||||
|
||||
# Make sure we've got a regular user
|
||||
if [ -w /etc/passwd ]; then
|
||||
echo "Please run this script as a regular user, not root." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Perform once-only things to initially set up for using sbuild+schroot
|
||||
if [ ! -w /var/lib/sbuild ]; then
|
||||
# Load all the packages you'll need to do work
|
||||
sudo apt-get install sbuild schroot debootstrap
|
||||
# Add self to the sbuild group
|
||||
sudo adduser "$USER" sbuild
|
||||
|
||||
# Prepare a usable default .sbuildrc
|
||||
if [ ! -e ~/.sbuildrc ]; then
|
||||
cat > ~/.sbuildrc <<EOM
|
||||
# *** VERIFY AND UPDATE \$mailto and \$maintainer_name BELOW ***
|
||||
|
||||
# Mail address where logs are sent to (mandatory, no default!)
|
||||
\$mailto = '$USER';
|
||||
|
||||
# Name to use as override in .changes files for the Maintainer: field
|
||||
# (mandatory, no default!).
|
||||
\$maintainer_name='$USER <$USER@localhost>';
|
||||
|
||||
# Directory for chroot symlinks and sbuild logs. Defaults to the
|
||||
# current directory if unspecified.
|
||||
#\$build_dir='$HOME/ubuntu/build';
|
||||
|
||||
# Directory for writing build logs to
|
||||
\$log_dir="$HOME/ubuntu/logs";
|
||||
|
||||
# don't remove this, Perl needs it:
|
||||
1;
|
||||
EOM
|
||||
sensible-editor ~/.sbuildrc
|
||||
# Create target directories, if needed
|
||||
eval $(egrep '^\$(build|log)_dir[ ]*=' ~/.sbuildrc | cut -c2-)
|
||||
if [ -n "$log_dir" ]; then
|
||||
mkdir -p "$log_dir"
|
||||
fi
|
||||
if [ -n "$build_dir" ]; then
|
||||
mkdir -p "$build_dir"
|
||||
fi
|
||||
else
|
||||
echo "Your ~/.sbuildrc already exists -- leaving it as-is."
|
||||
fi
|
||||
|
||||
echo '***********************************************'
|
||||
echo '* Before continuing, you MUST restart your *'
|
||||
echo '* session to gain "sbuild" group permissions! *'
|
||||
echo '***********************************************'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if ! id | fgrep -q '(sbuild)'; then
|
||||
echo "You must be a member of the 'sbuild' group." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Set up configurable defaults (loaded after option processing)
|
||||
LV_SIZE="5G"
|
||||
SNAPSHOT_SIZE="4G"
|
||||
@ -215,6 +151,70 @@ while :; do
|
||||
esac
|
||||
done
|
||||
|
||||
# For when schroot enters the chroot, we cannot be in a directory that
|
||||
# will not exist in the chroot.
|
||||
cd /
|
||||
|
||||
# Make sure we've got a regular user
|
||||
if [ -w /etc/passwd ]; then
|
||||
echo "Please run this script as a regular user, not root." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Perform once-only things to initially set up for using sbuild+schroot
|
||||
if [ ! -w /var/lib/sbuild ]; then
|
||||
# Load all the packages you'll need to do work
|
||||
sudo apt-get install sbuild schroot debootstrap
|
||||
# Add self to the sbuild group
|
||||
sudo adduser "$USER" sbuild
|
||||
|
||||
# Prepare a usable default .sbuildrc
|
||||
if [ ! -e ~/.sbuildrc ]; then
|
||||
cat > ~/.sbuildrc <<EOM
|
||||
# *** VERIFY AND UPDATE \$mailto and \$maintainer_name BELOW ***
|
||||
|
||||
# Mail address where logs are sent to (mandatory, no default!)
|
||||
\$mailto = '$USER';
|
||||
|
||||
# Name to use as override in .changes files for the Maintainer: field
|
||||
# (mandatory, no default!).
|
||||
\$maintainer_name='$USER <$USER@localhost>';
|
||||
|
||||
# Directory for chroot symlinks and sbuild logs. Defaults to the
|
||||
# current directory if unspecified.
|
||||
#\$build_dir='$HOME/ubuntu/build';
|
||||
|
||||
# Directory for writing build logs to
|
||||
\$log_dir="$HOME/ubuntu/logs";
|
||||
|
||||
# don't remove this, Perl needs it:
|
||||
1;
|
||||
EOM
|
||||
sensible-editor ~/.sbuildrc
|
||||
# Create target directories, if needed
|
||||
eval $(egrep '^\$(build|log)_dir[ ]*=' ~/.sbuildrc | cut -c2-)
|
||||
if [ -n "$log_dir" ]; then
|
||||
mkdir -p "$log_dir"
|
||||
fi
|
||||
if [ -n "$build_dir" ]; then
|
||||
mkdir -p "$build_dir"
|
||||
fi
|
||||
else
|
||||
echo "Your ~/.sbuildrc already exists -- leaving it as-is."
|
||||
fi
|
||||
|
||||
echo '***********************************************'
|
||||
echo '* Before continuing, you MUST restart your *'
|
||||
echo '* session to gain "sbuild" group permissions! *'
|
||||
echo '***********************************************'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if ! id | fgrep -q '(sbuild)'; then
|
||||
echo "You must be a member of the 'sbuild' group." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# To build the chroot, we need to know which release of Ubuntu to debootstrap
|
||||
RELEASE="$1"
|
||||
if [ -z "$RELEASE" ]; then
|
||||
|
Loading…
x
Reference in New Issue
Block a user