CC-3056: Liquidsoap binaries not working on Ubuntu Maverick
-compiled all liquidsoap binaries
This commit is contained in:
parent
d0de9b65dd
commit
4c388f0a1a
|
@ -55,7 +55,7 @@ def create_fresh_os(vm_name, debian=False):
|
||||||
|
|
||||||
download_if_needed(vdi_dir, xml_dir, vm_name, vm_vdi_file, vm_xml_file)
|
download_if_needed(vdi_dir, xml_dir, vm_name, vm_vdi_file, vm_xml_file)
|
||||||
|
|
||||||
"""
|
|
||||||
if not os.path.exists("%s/vm_registered"%vdi_dir):
|
if not os.path.exists("%s/vm_registered"%vdi_dir):
|
||||||
local("VBoxManage registervm %s"%os.path.join(xml_dir, vm_xml_file), capture=True)
|
local("VBoxManage registervm %s"%os.path.join(xml_dir, vm_xml_file), capture=True)
|
||||||
local('VBoxManage storagectl "%s" --name "SATA Controller" --add sata'%vm_name)
|
local('VBoxManage storagectl "%s" --name "SATA Controller" --add sata'%vm_name)
|
||||||
|
@ -63,9 +63,8 @@ def create_fresh_os(vm_name, debian=False):
|
||||||
local("VBoxManage modifyvm %s --snapshotfolder %s"%(vm_name, vdi_snapshot_dir))
|
local("VBoxManage modifyvm %s --snapshotfolder %s"%(vm_name, vdi_snapshot_dir))
|
||||||
local("VBoxManage snapshot %s take fresh_install"%vm_name)
|
local("VBoxManage snapshot %s take fresh_install"%vm_name)
|
||||||
local("touch %s/vm_registered"%vdi_dir)
|
local("touch %s/vm_registered"%vdi_dir)
|
||||||
"""
|
|
||||||
|
|
||||||
#local('VBoxManage snapshot %s restore fresh_install'%vm_name)
|
local('VBoxManage snapshot %s restore fresh_install'%vm_name)
|
||||||
local('VBoxManage startvm %s'%vm_name)
|
local('VBoxManage startvm %s'%vm_name)
|
||||||
print "Please wait while attempting to acquire IP address"
|
print "Please wait while attempting to acquire IP address"
|
||||||
|
|
||||||
|
@ -87,8 +86,6 @@ def create_fresh_os(vm_name, debian=False):
|
||||||
if debian:
|
if debian:
|
||||||
append('/etc/apt/sources.list', "deb http://www.debian-multimedia.org squeeze main non-free", use_sudo=True)
|
append('/etc/apt/sources.list', "deb http://www.debian-multimedia.org squeeze main non-free", use_sudo=True)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def ubuntu_lucid_32(fresh_os=True):
|
def ubuntu_lucid_32(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Ubuntu_10.04_32')
|
create_fresh_os('Ubuntu_10.04_32')
|
||||||
|
@ -97,6 +94,14 @@ def ubuntu_lucid_64(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Ubuntu_10.04_64')
|
create_fresh_os('Ubuntu_10.04_64')
|
||||||
|
|
||||||
|
def ubuntu_maverick_32(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Ubuntu_10.10_32')
|
||||||
|
|
||||||
|
def ubuntu_maverick_64(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Ubuntu_10.10_64')
|
||||||
|
|
||||||
def ubuntu_natty_32(fresh_os=True):
|
def ubuntu_natty_32(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Ubuntu_11.04_32')
|
create_fresh_os('Ubuntu_11.04_32')
|
||||||
|
@ -105,6 +110,18 @@ def ubuntu_natty_64(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Ubuntu_11.04_64')
|
create_fresh_os('Ubuntu_11.04_64')
|
||||||
|
|
||||||
|
def ubuntu_oneiric_32(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Ubuntu_11.10_32')
|
||||||
|
|
||||||
|
def ubuntu_oneiric_64(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Ubuntu_11.10_64')
|
||||||
|
|
||||||
|
def debian_squeeze_32(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Debian_Squeeze_32', debian=True)
|
||||||
|
|
||||||
def debian_squeeze_64(fresh_os=True):
|
def debian_squeeze_64(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Debian_Squeeze_64', debian=True)
|
create_fresh_os('Debian_Squeeze_64', debian=True)
|
||||||
|
@ -114,13 +131,15 @@ def compile_liquidsoap(filename="liquidsoap"):
|
||||||
|
|
||||||
sudo('apt-get update')
|
sudo('apt-get update')
|
||||||
sudo('apt-get upgrade -y --force-yes')
|
sudo('apt-get upgrade -y --force-yes')
|
||||||
sudo('sudo apt-get install -y --force-yes libocamlcvs-ocaml-dev ocaml-findlib libao-ocaml-dev libportaudio-ocaml-dev ' + \
|
sudo('sudo apt-get install -y --force-yes ocaml-findlib libao-ocaml-dev libportaudio-ocaml-dev ' + \
|
||||||
'libmad-ocaml-dev libtaglib-ocaml-dev libalsa-ocaml-dev libtaglib-ocaml-dev libvorbis-ocaml-dev ' + \
|
'libmad-ocaml-dev libtaglib-ocaml-dev libalsa-ocaml-dev libtaglib-ocaml-dev libvorbis-ocaml-dev ' + \
|
||||||
'libspeex-dev libspeexdsp-dev speex libladspa-ocaml-dev festival festival-dev ' + \
|
'libspeex-dev libspeexdsp-dev speex libladspa-ocaml-dev festival festival-dev ' + \
|
||||||
'libsamplerate-dev libxmlplaylist-ocaml-dev libxmlrpc-light-ocaml-dev libflac-dev ' + \
|
'libsamplerate-dev libxmlplaylist-ocaml-dev libxmlrpc-light-ocaml-dev libflac-dev ' + \
|
||||||
'libxml-dom-perl libxml-dom-xpath-perl icecast2 patch autoconf libmp3lame-dev ' + \
|
'libxml-dom-perl libxml-dom-xpath-perl icecast2 patch autoconf libmp3lame-dev ' + \
|
||||||
'libcamomile-ocaml-dev libcamlimages-ocaml-dev libtool libpulse-dev libjack-dev camlidl')
|
'libcamomile-ocaml-dev libcamlimages-ocaml-dev libtool libpulse-dev libjack-dev camlidl')
|
||||||
|
|
||||||
|
#libocamlcvs-ocaml-dev
|
||||||
|
|
||||||
root = '/home/martin/src'
|
root = '/home/martin/src'
|
||||||
run('mkdir -p %s' % root)
|
run('mkdir -p %s' % root)
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,9 @@
|
||||||
|
|
||||||
exec 2>&1
|
exec 2>&1
|
||||||
|
|
||||||
target="airtime_195_tar"
|
target="airtime_git_branch"
|
||||||
airtime_versions=("" "airtime_182_tar" "airtime_194_tar")
|
airtime_versions=("")
|
||||||
ubuntu_versions=("ubuntu_lucid_32" "ubuntu_natty_32")
|
ubuntu_versions=("ubuntu_maverick_32")
|
||||||
|
|
||||||
|
|
||||||
num1=${#ubuntu_versions[@]}
|
num1=${#ubuntu_versions[@]}
|
||||||
num2=${#airtime_versions[@]}
|
num2=${#airtime_versions[@]}
|
||||||
|
|
|
@ -2,15 +2,13 @@
|
||||||
|
|
||||||
exec 2>&1
|
exec 2>&1
|
||||||
|
|
||||||
ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_natty_32" "ubuntu_natty_64")
|
ubuntu_versions=("debian_squeeze_32")
|
||||||
|
|
||||||
|
|
||||||
num1=${#ubuntu_versions[@]}
|
num1=${#ubuntu_versions[@]}
|
||||||
|
|
||||||
|
|
||||||
mkdir -p ./upgrade_logs2
|
mkdir -p ./upgrade_logs2
|
||||||
|
|
||||||
for i in $(seq 0 $(($num1 -1)));
|
for i in $(seq 0 $(($num1 -1)));
|
||||||
do
|
do
|
||||||
fab -f fab_liquidsoap_compile.py ${ubuntu_versions[$i]} compile_liquidsoap:${ubuntu_versions[$i]} shutdown 2>&1 | tee "./upgrade_logs2/${ubuntu_versions[$i]}.log"
|
fab -f fab_liquidsoap_compile.py ${ubuntu_versions[$i]} compile_liquidsoap:filename=${ubuntu_versions[$i]} shutdown 2>&1 | tee "./upgrade_logs2/${ubuntu_versions[$i]}.log"
|
||||||
done
|
done
|
||||||
|
|
|
@ -79,7 +79,7 @@ PATH_INI_FILE = '/etc/airtime/pypo.cfg'
|
||||||
PATH_LIQUIDSOAP_BIN = '/usr/lib/airtime/pypo/bin/liquidsoap_bin'
|
PATH_LIQUIDSOAP_BIN = '/usr/lib/airtime/pypo/bin/liquidsoap_bin'
|
||||||
|
|
||||||
#any debian/ubuntu codename in this et will automatically use the natty liquidsoap binary
|
#any debian/ubuntu codename in this et will automatically use the natty liquidsoap binary
|
||||||
codenames_for_natty_binary = set(["natty", "oneiric", "precise", "squeeze"])
|
arch_map = dict({"32bit":"i386", "64bit":"amd64"})
|
||||||
|
|
||||||
# load config file
|
# load config file
|
||||||
try:
|
try:
|
||||||
|
@ -91,27 +91,17 @@ except Exception, e:
|
||||||
try:
|
try:
|
||||||
#select appropriate liquidsoap file for given system os/architecture
|
#select appropriate liquidsoap file for given system os/architecture
|
||||||
architecture = platform.architecture()[0]
|
architecture = platform.architecture()[0]
|
||||||
#natty = is_natty()
|
arch = arch_map[architecture]
|
||||||
|
|
||||||
print "* Detecting OS: ...",
|
print "* Detecting OS: ...",
|
||||||
(codename, fullname) = get_os_codename()
|
(codename, fullname) = get_os_codename()
|
||||||
print " Found %s" % fullname
|
print " Found %s (%s) on %s architecture" % (fullname, codename, arch)
|
||||||
natty = codename in codenames_for_natty_binary
|
|
||||||
|
|
||||||
if architecture == '64bit' and natty:
|
print " * Installing Liquidsoap binary"
|
||||||
print " * Installing 64-bit liquidsoap binary (Natty)"
|
if (os.path.exists("%s/liquidsoap_%s_%s"%(PATH_LIQUIDSOAP_BIN, codename, arch))):
|
||||||
shutil.copy("%s/liquidsoap-natty-amd64"%PATH_LIQUIDSOAP_BIN, "%s/liquidsoap"%PATH_LIQUIDSOAP_BIN)
|
shutil.copy("%s/liquidsoap_%s_%s"%(PATH_LIQUIDSOAP_BIN, codename, arch), "%s/liquidsoap"%PATH_LIQUIDSOAP_BIN)
|
||||||
elif architecture == '32bit' and natty:
|
|
||||||
print " * Installing 32-bit liquidsoap binary (Natty)"
|
|
||||||
shutil.copy("%s/liquidsoap-natty-i386"%PATH_LIQUIDSOAP_BIN, "%s/liquidsoap"%PATH_LIQUIDSOAP_BIN)
|
|
||||||
elif architecture == '64bit' and not natty:
|
|
||||||
print " * Installing 64-bit liquidsoap binary"
|
|
||||||
shutil.copy("%s/liquidsoap-amd64"%PATH_LIQUIDSOAP_BIN, "%s/liquidsoap"%PATH_LIQUIDSOAP_BIN)
|
|
||||||
elif architecture == '32bit' and not natty:
|
|
||||||
print " * Installing 32-bit liquidsoap binary"
|
|
||||||
shutil.copy("%s/liquidsoap-i386"%PATH_LIQUIDSOAP_BIN, "%s/liquidsoap"%PATH_LIQUIDSOAP_BIN)
|
|
||||||
else:
|
else:
|
||||||
print "Unknown system architecture."
|
print "Unsupported system architecture."
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
#initialize init.d scripts
|
#initialize init.d scripts
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue