예제 #1
0
#!/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)
예제 #2
0
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'