#!/usr/bin/env python3 import lib_download import lib_tar import lib_log import lib_menu import lib_install import shutil import os domain = "http://tomcat.apache.org" version = "70" file = 'tomcat.tar.gz' install_dir = os.getenv("HOME") + '/tools/tomcat' lib_log.log('Download and install Tomcat ' + version + '...') # retrieve Tomcat7 download page download_page = lib_download.retriveWebPageRelativeLink(domain, '/download.*' + version) download_link = lib_download.retriveWebPageRelativeLink(domain + download_page, 'apache-tomcat.*\.tar\.gz', True, False) # download archve lib_download.downloadFile(download_link, file) # untar archive lib_install.untar_to(file, install_dir)
lib_log.log("Download and install Eclipse " + version + " for " + os_target + " " + arch + "...") # retrieve Eclipse Modeling download page from main download page eclipseModelingToolRelativeUrl = lib_download.retriveWebPageRelativeLink(domain + "/downloads/", version) # retrieve Linux 64 download page from Eclipse Modeling download page link = lib_download.retriveWebPageRelativeLink( domain + "/" + eclipseModelingToolRelativeUrl, 'eclipse-modeling-[^"]*-' + os_target + '-[^"]*_' + arch ) # go to the final download page link = lib_download.retriveWebPageRelativeLink(link, 'download[^"]*mirror_id') # download archve lib_download.downloadFile(domain + "/downloads/" + link, file) # untar archive lib_install.untar_to(file, install_dir) # copy icon to destination directory shutil.copyfile(install_dir + "/icon.xpm", "/usr/share/icons/eclipse.xpm") # copy menu entry to applications directory lib_menu.add_to_menu("Eclipse", "Eclipse development platform", "eclipse", install_dir + "/eclipse") # TODO override theme: http://rocarvaj.posterous.com/smaller-font-sizes-for-eclipseonlinux # $HOME/.gtkrc-eclipse # env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/$HOME/.gtkrc-eclipse '/home/toub/tools/eclipse/eclipse'