initial project creation
This commit is contained in:
35
scripts/makefile.am
Normal file
35
scripts/makefile.am
Normal file
@@ -0,0 +1,35 @@
|
||||
## @id $Id$
|
||||
|
||||
## 1 2 3 4 5 6 7 8
|
||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||
|
||||
EXTRA_DIST = debian bootstrap.sh
|
||||
|
||||
dist_bin_SCRIPTS = setup-debootstrap.sh
|
||||
|
||||
deb: distdir
|
||||
cd ${distdir} && dpkg-buildpackage
|
||||
|
||||
distclean-local:
|
||||
-rm -rf ${distdir}
|
||||
|
||||
clean-local:
|
||||
- rm README.debian
|
||||
- rm @PACKAGE_NAME@-dev_@PACKAGE_VERSION@-*.deb \
|
||||
@PACKAGE_NAME@_@PACKAGE_VERSION@*.changes \
|
||||
@PACKAGE_TARNAME@_@PACKAGE_VERSION@*.tar.gz \
|
||||
@PACKAGE_NAME@_@PACKAGE_VERSION@*.dsc \
|
||||
@PACKAGE_NAME@_@PACKAGE_VERSION@*.deb
|
||||
|
||||
distclean-local:
|
||||
- rm -r ${top_builddir}/@DOC_DIR@/html/*
|
||||
- rm -r ${top_builddir}/@DOC_DIR@/latex/*
|
||||
- rm makefile makefile.in doxygen.err libmrw.doxytag
|
||||
- find . -name '*~' | xargs rm
|
||||
- rm -rf autom4te.cache SPECS RPMS BUILD BUILDROOT SRPMS
|
||||
- rm aclocal.m4 config.guess config.sub configure \
|
||||
depcomp install-sh ltmain.sh makefile makefile.in \
|
||||
missing mkinstalldirs
|
||||
- rm -r @PACKAGE_NAME@-@PACKAGE_VERSION@
|
||||
|
||||
MAINTAINERCLEANFILES = debian/control
|
44
scripts/setup-debootstrap.sh
Executable file
44
scripts/setup-debootstrap.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/bin/bash -e
|
||||
|
||||
if test -f /etc/setup-debootstrap.conf; then
|
||||
. /etc/setup-debootstrap.conf
|
||||
fi
|
||||
|
||||
archs=${archs:-"i386 amd64"}
|
||||
|
||||
distros=${distros:-"wily vivid trusty precise buster stretch jessie wheezy squeeze sid"}
|
||||
user=${user:-"${USER},jenkins"}
|
||||
|
||||
for arch in ${archs}; do
|
||||
for distro in ${distros}; do
|
||||
if test -e /usr/share/debootstrap/scripts/${distro}; then
|
||||
echo "******** update $distro $arch ********" 1>&2
|
||||
if ! test -f /etc/schroot/chroot.d/${distro}-${arch}; then
|
||||
echo " ---- configure schroot $distro $arch" 1>&2
|
||||
sudo bash -c "cat > /etc/schroot/chroot.d/${distro}-${arch}" \
|
||||
<<EOF
|
||||
[${distro}_${arch}]
|
||||
description=${distro} ${arch}
|
||||
directory=/var/chroot/${distro}_${arch}
|
||||
users=${user}
|
||||
root-groups=root
|
||||
root-users=${user}
|
||||
type=directory
|
||||
${additional_definitions}
|
||||
EOF
|
||||
fi
|
||||
if ! test -d /var/chroot/${distro}_${arch}; then
|
||||
echo " ---- install schroot $distro $arch" 1>&2
|
||||
sudo debootstrap --arch=$arch $distro \
|
||||
/var/chroot/${distro}_${arch}
|
||||
fi
|
||||
if grep -q ubuntu /var/chroot/${distro}_${arch}/etc/apt/sources.list && \
|
||||
! grep -q multiverse /var/chroot/${distro}_${arch}/etc/apt/sources.list; then
|
||||
sudo -u ${user%%,*} schroot -d / \
|
||||
-c ${distro}_${arch} -u root -- \
|
||||
perl -pi -e 's#main.*$#main universe multiverse#g' \
|
||||
/etc/apt/sources.list
|
||||
fi
|
||||
fi
|
||||
done
|
||||
done
|
Reference in New Issue
Block a user