2016-03-19 16:14:26 +00:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
import json, os
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Update currently installed packages
|
2016-03-19 16:14:26 +00:00
|
|
|
os.system('sudo apt-get update -y')
|
|
|
|
os.system('sudo apt-get upgrade -y')
|
|
|
|
os.system('sudo apt-get dist-upgrade -y')
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Install packages in pre-installed repos
|
2016-03-19 16:14:26 +00:00
|
|
|
packages = " ".join(json.load(open('apt-installs-core.json')))
|
|
|
|
os.system("sudo apt-get install {} -y".format(packages))
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Add keys for extra apt repos
|
2016-03-19 16:14:26 +00:00
|
|
|
for key in json.load(open('apt-keys.json')):
|
|
|
|
os.system("wget -O - {} | sudo apt-key add -".format(key))
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Add extra repos by url
|
2016-03-19 16:14:26 +00:00
|
|
|
os.system('sudo apt/add-apt-sources.sh')
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Add extra urls by PPA
|
2016-03-19 16:14:26 +00:00
|
|
|
for repo in json.load(open('apt-repos.json')):
|
|
|
|
os.system("sudo add-apt-repository {} -y".format(repo))
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Get package info from new repos
|
2016-03-19 16:14:26 +00:00
|
|
|
os.system('sudo apt-get update -y')
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Install extra packages from new repos
|
2016-03-19 16:14:26 +00:00
|
|
|
packages = " ".join(json.load(open('apt-installs-extra.json')))
|
|
|
|
os.system("sudo apt-get install {} -y".format(packages))
|
|
|
|
|
2016-05-06 17:04:10 +01:00
|
|
|
# Install packages with non-standard install
|
2016-03-19 16:14:26 +00:00
|
|
|
os.system('apt/custom-installs.sh')
|