#!/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://maven.apache.org/download.html" version = "3" file = 'maven.tar.gz' install_dir = os.getenv("HOME") + '/tools/maven' lib_log.log('Download and install Maven ' + version + '...') # retrieve download page link_exp='apache-maven[^"]*' + version + '[^"]*bin[^"]*\.tar\.gz' download_page = lib_download.retriveWebPageRelativeLink(domain, link_exp, True, False) download_link = lib_download.retriveWebPageRelativeLink(download_page, link_exp) # download archve lib_download.downloadFile(download_link, file) # untar archive lib_install.untar_to(file, install_dir) # TODO, add env variables to /etc/profile : # export MAVEN_HOME=$HOME/tools/maven/apache-maven-3.0.3 # export PATH=$PATH:$MAVEN_HOME/bin
#!/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)
import lib_menu import lib_install import shutil import os domain = "http://www.eclipse.org" version = "eclipse-modeling-tools" os_target = "linux" arch = "64" file = "eclipse.tar.gz" install_dir = os.getenv("HOME") + "/tools/eclipse" 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)