if [ -f "/etc/redhat-release" ] ; then
distro=$(awk ' { print $1 } ' /etc/redhat-release)
case $distro in Scientific*) distro="SL" ; esac
+ elif [ -f /etc/lsb-release ] ; then
+ . /etc/lsb-release
+ echo $DISTRIB_CODENAME
elif [ -f /etc/debian_version ] ; then
case $(cat /etc/debian_version) in
6.0.6) distro=squeeze ;;
[Ss]L*)
releasename=sl$release
;;
- squeeze|wheezy|oneiric|quantal)
+ squeeze|wheezy|oneiric|precise|quantal)
releasename=$distro
;;
*)
# debians
'squeeze','wheezy',
# ubuntus
- 'oneiric', 'quantal' ]
+ 'oneiric', 'precise', 'quantal' ]
default_pldistro='onelab'
known_keywords=['groupname', 'groupdesc',
fcdistro=$1; shift
case $fcdistro in
f[0-9]*|centos[0-9]*|sl[0-9]*) echo yum ;;
- squeeze|wheezy|oneiric|quantal) echo debootstrap ;;
+ squeeze|wheezy|oneiric|precise|quantal) echo debootstrap ;;
*) echo Unknown distro $fcdistro ;;
esac
}
+# need to specify the right mirror for debian variants like ubuntu and the like
+function debian_mirror () {
+ fcdistro=$1; shift
+ case $fcdistro in
+ squeeze|wheezy)
+ echo http://ftp2.fr.debian.org/debian/ ;;
+ oneiric|precise|quantal)
+ echo http://mir1.ovh.net/ubuntu/ubuntu/ ;;
+ *) echo unknown distro $fcdistro; exit 1;;
+ esac
+}
+
+
+
# return arch from debian distro and personality
function canonical_arch () {
personality=$1; shift
;;
debootstrap)
arch=$(canonical_arch $personality $fcdistro)
- build_options="-m debootstrap -- -d $fcdistro -- --arch $arch"
+ debmirror=$(debian_mirror $fcdistro)
+ build_options="-m debootstrap -- -d $fcdistro -m $debmirror -- --arch $arch"
;;
*)
build_options="something wrong" ;;