這個 Script 會安裝 JRE 用於執行 Eclipse IDE,並且安裝 Web Tools Platform 和 PyDev Eclipse Plugin,還有安裝 bpython 便於操作 Python Interpreter,以及 Python 套件管理程式 (pip)。其他 Git 版本管理工具和 Vim 編輯器也一併安裝。
執行 Eclipse 的參數可以參考 Provisioning platform (p2) 或 Running Eclipse。
#!/usr/bin/env python import subprocess import sys # JRE subprocess.call(['wget', '--no-cookies', '--no-check-certificate', '--header', 'Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F', 'http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-linux-x64.tar.gz']) subprocess.call(['mkdir', '/usr/java']) subprocess.call(['tar', 'xzvf', 'jre-7u45-linux-x64.tar.gz', '-C', '/usr/java', '--no-same-owner']) subprocess.call(['update-alternatives', '--install', '/usr/bin/java', 'java', '/usr/java/jre1.7.0_45/bin/java', '1']) subprocess.call(['java', '-version']) # Eclipse subprocess.call(['wget', 'http://eclipse.stu.edu.tw/technology/epp/downloads/release/kepler/SR1/eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz']) subprocess.call(['tar', 'xzvf', 'eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz', '-C', '/opt', '--no-same-owner']) subprocess.call(['chgrp', '-R', 'sudo', '/opt/eclipse/']) subprocess.call(['/opt/eclipse/eclipse', '-application', 'org.eclipse.equinox.p2.director', '-repository', 'http://download.eclipse.org/releases/kepler', '-destination', '/opt/eclipse', '-installIU', 'org.eclipse.wst.web_ui.feature.feature.group']) subprocess.call(['/opt/eclipse/eclipse', '-application', 'org.eclipse.equinox.p2.director', '-repository', 'http://pydev.org/updates', '-destination', '/opt/eclipse', '-installIU', 'org.python.pydev.feature.feature.group']) subprocess.call(['chmod', '-R', '775', '/opt/eclipse']) # APT package subprocess.call(['apt-get', 'update']) subprocess.call(['apt-get', '-y', 'install', 'vim']) subprocess.call(['apt-get', '-y', 'install', 'bpython']) subprocess.call(['apt-get', '-y', 'install', 'git']) subprocess.call(['apt-get', '-y', 'install', 'python-pip']) # Desktop Menu f=open('/usr/share/applications/eclipse.desktop','w') f.write('''[Desktop Entry] Type=Application Name=Eclipse Exec=/opt/eclipse/eclipse Icon=/opt/eclipse/icon.xpm Terminal=false ''') f.close() # exit sys.exit()
歡迎大家參考利用。
###
沒有留言:
張貼留言