47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
import json, os
|
|
|
|
DIR = os.getcwd()
|
|
|
|
def apt_install_core(ctx):
|
|
packages = json.load(open(DIR + '/apt/apt-installs-core.json'))
|
|
for package in packages:
|
|
print("apt-get install {} -y".format(package))
|
|
|
|
|
|
def add_apt_keys(ctx):
|
|
keys = json.load(open(DIR + '/apt/apt-keys.json'))
|
|
for key in keys:
|
|
print("wget -O - {} | apt-key add -".format(key))
|
|
|
|
|
|
def add_apt_sources(ctx):
|
|
os.system('apt/add-apt-sources.sh')
|
|
|
|
|
|
def add_apt_repos(ctx):
|
|
repos = json.load(open(DIR + '/apt/apt-repos.json'))
|
|
for repo in repos:
|
|
print("add-apt-repository {} -y".format(repo))
|
|
|
|
|
|
def apt_install_extras(ctx):
|
|
packages = json.load(open(DIR + '/apt/apt-installs-extra.json'))
|
|
for package in packages:
|
|
print("apt-get install {} -y".format(package))
|
|
|
|
def install_atom(ctx):
|
|
FILENAME = "atom.deb"
|
|
os.system('wget https://atom.io/download/deb -O {}'.format(FILENAME))
|
|
os.system('dpkg -i {}'.format(FILENAME))
|
|
os.remove(FILENAME)
|
|
|
|
def install_atom_packages(ctx):
|
|
packages = json.load(open(DIR + '/atom/packages.json'))
|
|
packages = " ".join(packages)
|
|
os.system("apm install {}".format(packages))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print("Please run this file using waf, not directly.")
|
|
exit(1)
|