dotfiles/apt/export.py

33 lines
1010 B
Python

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