mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-12 23:51:08 +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
|
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
|
-- 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.
|
# It will deal with sbuild having not be installed and configured before.
|
||||||
set -e
|
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)
|
# Set up configurable defaults (loaded after option processing)
|
||||||
LV_SIZE="5G"
|
LV_SIZE="5G"
|
||||||
SNAPSHOT_SIZE="4G"
|
SNAPSHOT_SIZE="4G"
|
||||||
@ -215,6 +151,70 @@ while :; do
|
|||||||
esac
|
esac
|
||||||
done
|
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
|
# To build the chroot, we need to know which release of Ubuntu to debootstrap
|
||||||
RELEASE="$1"
|
RELEASE="$1"
|
||||||
if [ -z "$RELEASE" ]; then
|
if [ -z "$RELEASE" ]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user