Пример #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://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
Пример #2
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)
Пример #3
0
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)