Merge branch 'devel' of dev.sourcefabric.org:airtime into devel

This commit is contained in:
Martin Konecny 2011-11-20 20:27:40 -05:00
commit dd45930da1
16 changed files with 73 additions and 37 deletions

View file

@ -8,9 +8,9 @@ function getContent() {
var msg = ""; var msg = "";
if(isUpToDate()) { if(isUpToDate()) {
msg = "You are running the latest version"; msg = "You are running the latest version";
} else if(diff <= 2) { } else if(diff == 1) {
msg = "New version available: " + link; msg = "New version available: " + link;
} else if(diff == 3) { } else if(diff == 2) {
msg = "This version will soon be obsolete.<br/>Please upgrade to " + link; msg = "This version will soon be obsolete.<br/>Please upgrade to " + link;
} else { } else {
msg = "This version is no longer supported.<br/>Please upgrade to " + link; msg = "This version is no longer supported.<br/>Please upgrade to " + link;
@ -44,7 +44,7 @@ function getLatestVersion() {
* Returns the download link to latest release in HTML * Returns the download link to latest release in HTML
*/ */
function getLatestLink() { function getLatestLink() {
return "<a href='" + $("#version-link").html() + "'>" + getLatestVersion() + "</a>"; return "<a href='' onclick='openLatestLink();'>" + getLatestVersion() + "</a>";
} }
/** /**
@ -58,6 +58,13 @@ function isUpToDate() {
return (diff == 0 && current == latest) || diff < 0; return (diff == 0 && current == latest) || diff < 0;
} }
/**
* Opens the link in a new window
*/
function openLatestLink() {
window.open($("#version-link").html());
}
/** /**
* Sets up the tooltip for version notification * Sets up the tooltip for version notification
*/ */

View file

@ -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')
@ -96,6 +93,14 @@ def ubuntu_lucid_32(fresh_os=True):
def ubuntu_lucid_64(fresh_os=True): 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):
@ -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,12 +131,14 @@ 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)

View file

@ -53,6 +53,13 @@ def download_if_needed(vdi_dir, xml_dir, vm_name, vm_vdi_file, vm_xml_file):
def create_fresh_os(vm_name, update_virtualenv=False, debian=False): def create_fresh_os(vm_name, update_virtualenv=False, debian=False):
"""
remove known_hosts because if two virtual machines get the same ip address,
then they will most likey have a different host key, and ssh will fail, warning
about a possible man in the middle attack.
"""
local("rm ~/.ssh/known_hosts")
vm_vdi_file = '%s.vdi'%vm_name vm_vdi_file = '%s.vdi'%vm_name
vm_xml_file = '%s.xml'%vm_name vm_xml_file = '%s.xml'%vm_name
vdi_dir = os.path.expanduser('~/tmp/vms/%s'%vm_name) vdi_dir = os.path.expanduser('~/tmp/vms/%s'%vm_name)
@ -128,6 +135,14 @@ def ubuntu_lucid_32(fresh_os=True):
def ubuntu_lucid_64(fresh_os=True): def ubuntu_lucid_64(fresh_os=True):
if (fresh_os): if (fresh_os):
create_fresh_os('Ubuntu_10.04_64', update_virtualenv=True) create_fresh_os('Ubuntu_10.04_64', update_virtualenv=True)
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):
@ -137,6 +152,14 @@ 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): def debian_squeeze_32(fresh_os=True):
if (fresh_os): if (fresh_os):
create_fresh_os('Debian_Squeeze_32', debian=True) create_fresh_os('Debian_Squeeze_32', debian=True)

View file

@ -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[@]}

View file

@ -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

View file

@ -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,29 +91,19 @@ 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 64-bit liquidsoap binary (Natty)"
shutil.copy("%s/liquidsoap-natty-amd64"%PATH_LIQUIDSOAP_BIN, "%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:
print "Unknown system architecture."
sys.exit(1)
print " * Installing Liquidsoap binary"
if (os.path.exists("%s/liquidsoap_%s_%s"%(PATH_LIQUIDSOAP_BIN, codename, arch))):
shutil.copy("%s/liquidsoap_%s_%s"%(PATH_LIQUIDSOAP_BIN, codename, arch), "%s/liquidsoap"%PATH_LIQUIDSOAP_BIN)
else:
print "Unsupported system architecture."
sys.exit(1)
#initialize init.d scripts #initialize init.d scripts
p = Popen("update-rc.d airtime-playout defaults >/dev/null 2>&1", shell=True) p = Popen("update-rc.d airtime-playout defaults >/dev/null 2>&1", shell=True)
sts = os.waitpid(p.pid, 0)[1] sts = os.waitpid(p.pid, 0)[1]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.