Remove old scripts, this is a VCS.
This commit is contained in:
parent
73cd805f77
commit
84e529a2e4
171
oldenvsetup.py
171
oldenvsetup.py
@ -1,171 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
#Script has been deprecated.
|
|
||||||
#Personal environment setup script
|
|
||||||
#Dependencies - Supported distros, sudo, python2
|
|
||||||
|
|
||||||
import os
|
|
||||||
from subprocess import call
|
|
||||||
import platform
|
|
||||||
import urllib2
|
|
||||||
import tarfile
|
|
||||||
|
|
||||||
#global vars
|
|
||||||
vimrcurl = "https://raw.github.com/staticsafe/dotfiles/master/.vimrc"
|
|
||||||
zshrcurl = "https://raw.github.com/staticsafe/dotfiles/master/.zshrc"
|
|
||||||
tmuxurl = "https://raw.github.com/staticsafe/dotfiles/master/.tmux.conf"
|
|
||||||
vimdirurl = "http://dl.dropbox.com/u/2888062/vimdir.tar.bz2"
|
|
||||||
conkyrc = "https://raw.github.com/staticsafe/dotfiles/master/.conkyrc"
|
|
||||||
envupdate = "https://raw.github.com/staticsafe/dotfiles/master/envupdate.sh"
|
|
||||||
|
|
||||||
def sudocheck():
|
|
||||||
#sudocheck
|
|
||||||
sudopath = "/usr/bin/sudo"
|
|
||||||
if os.path.isfile(sudopath) == False:
|
|
||||||
print 'This script needs sudo to run!'
|
|
||||||
raise SystemExit
|
|
||||||
else:
|
|
||||||
print 'Sudo check: PASSED!'
|
|
||||||
|
|
||||||
def macportscheck():
|
|
||||||
# This function checks if MacPorts exists on a OSX machine or not
|
|
||||||
portspath = "/opt/local/bin/port"
|
|
||||||
if os.path.isfile(portspath) == False:
|
|
||||||
print "We need MacPorts to run this script for you! Get it from here - http://www.macports.org/"
|
|
||||||
raise SystemExit
|
|
||||||
else:
|
|
||||||
print "MacPorts check: PASSED!"
|
|
||||||
|
|
||||||
def urldownload(confurl = ""):
|
|
||||||
#Thanks PabloG from StackOverflow for this little snippet - http://stackoverflow.com/a/22776
|
|
||||||
url = confurl
|
|
||||||
|
|
||||||
file_name = url.split('/')[-1]
|
|
||||||
u = urllib2.urlopen(url)
|
|
||||||
f = open(file_name, 'wb')
|
|
||||||
meta = u.info()
|
|
||||||
file_size = int(meta.getheaders("Content-Length")[0])
|
|
||||||
print "Downloading: %s Bytes: %s" % (file_name, file_size)
|
|
||||||
|
|
||||||
file_size_dl = 0
|
|
||||||
block_sz = 8192
|
|
||||||
|
|
||||||
while True:
|
|
||||||
buffer = u.read(block_sz)
|
|
||||||
if not buffer:
|
|
||||||
break
|
|
||||||
file_size_dl += len(buffer)
|
|
||||||
f.write(buffer)
|
|
||||||
status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
|
|
||||||
status = status + chr(8)*(len(status)+1)
|
|
||||||
print status,
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
def checksandactions():
|
|
||||||
#vars for various conf files and dirs
|
|
||||||
vimrcdir = os.path.join(os.environ['HOME'], ".vimrc")
|
|
||||||
zshrcdir = os.path.join(os.environ['HOME'], ".zshrc")
|
|
||||||
tmuxconfdir = os.path.join(os.environ['HOME'], ".tmux.conf")
|
|
||||||
vimdir = os.path.join(os.environ['HOME'], ".vim")
|
|
||||||
conkydir = os.path.join(os.environ['HOME'], ".conkyrc")
|
|
||||||
usershell = os.getenv('SHELL')
|
|
||||||
|
|
||||||
#checks to prevent clobbering
|
|
||||||
if os.path.isfile(vimrcdir) == True:
|
|
||||||
print ".vimrc already exists, skipping download!"
|
|
||||||
else:
|
|
||||||
urldownload(confurl = vimrcurl)
|
|
||||||
|
|
||||||
if os.path.isfile(zshrcdir) == True:
|
|
||||||
print ".zshrc already exists, skipping download!"
|
|
||||||
else:
|
|
||||||
urldownload(confurl = zshrcurl)
|
|
||||||
|
|
||||||
if os.path.isfile(tmuxconfdir) == True:
|
|
||||||
print ".tmux.conf already exists, skipping download!"
|
|
||||||
else:
|
|
||||||
urldownload(confurl = tmuxurl)
|
|
||||||
|
|
||||||
if os.path.isdir(vimdir) == True:
|
|
||||||
print ".vim dir already exists, skipping download!"
|
|
||||||
else:
|
|
||||||
urldownload(confurl = vimdirurl)
|
|
||||||
tar = tarfile.open("vimdir.tar.bz2")
|
|
||||||
tar.extractall()
|
|
||||||
tar.close()
|
|
||||||
|
|
||||||
if os.path.isfile(conkydir) == True:
|
|
||||||
print ".conkyrc already exists, skipping download!"
|
|
||||||
else:
|
|
||||||
urldownload(confurl = conkyrc)
|
|
||||||
|
|
||||||
if usershell == "/bin/zsh":
|
|
||||||
print "Your default shell is already zsh! Skipping."
|
|
||||||
else:
|
|
||||||
print "Setting default shell for this user to zsh! Log out and log back in to see changes."
|
|
||||||
setzsh = call("chsh -s $(which zsh)", shell = True)
|
|
||||||
zshhistory = call("touch ~/.zhistory", shell = True)
|
|
||||||
|
|
||||||
def envArch():
|
|
||||||
sudocheck()
|
|
||||||
#Install relevant packages
|
|
||||||
installpackages = call("sudo pacman --noconfirm -S vim zsh tmux git subversion", shell=True)
|
|
||||||
|
|
||||||
#Get relevant dotfiles
|
|
||||||
checksandactions()
|
|
||||||
|
|
||||||
def envFedora():
|
|
||||||
sudocheck()
|
|
||||||
#Install relevant packages
|
|
||||||
installpackages = call ("sudo yum install -y vim zsh tmux git subversion", shell=True)
|
|
||||||
|
|
||||||
#Get relevant dotfiles
|
|
||||||
checksandactions()
|
|
||||||
|
|
||||||
def envDebian():
|
|
||||||
sudocheck()
|
|
||||||
#Install relevant packages
|
|
||||||
installpackages = call ("sudo apt-get install --assume-yes vim zsh tmux git subversion", shell=True)
|
|
||||||
|
|
||||||
#Get relevant dotfiles
|
|
||||||
checksandactions()
|
|
||||||
|
|
||||||
def envOSX():
|
|
||||||
sudocheck()
|
|
||||||
macportscheck()
|
|
||||||
#Install relevant packages
|
|
||||||
installpackages = call ("sudo /opt/local/bin/port install vim zsh tmux git subversion", shell=True)
|
|
||||||
|
|
||||||
#Get relevant dotfiles
|
|
||||||
checksandactions()
|
|
||||||
|
|
||||||
def main():
|
|
||||||
#homedircheck
|
|
||||||
homedir = os.environ['HOME']
|
|
||||||
currentdir = os.getcwd()
|
|
||||||
|
|
||||||
if currentdir != homedir:
|
|
||||||
print "Changing cwd to homedir!"
|
|
||||||
os.chdir(homedir)
|
|
||||||
else:
|
|
||||||
print "Home directory check : PASSED!"
|
|
||||||
|
|
||||||
#distrocheck
|
|
||||||
userdistro = platform.linux_distribution()
|
|
||||||
osxcheck = platform.uname() # linux_distribution is useless on OSX so we use this
|
|
||||||
|
|
||||||
if userdistro[0] == "Fedora":
|
|
||||||
envFedora()
|
|
||||||
elif userdistro[0] == "debian":
|
|
||||||
envDebian()
|
|
||||||
elif userdistro[0] == "Arch" or os.path.isfile("/etc/arch-release") == True:
|
|
||||||
envArch()
|
|
||||||
elif userdistro[0] == "Ubuntu":
|
|
||||||
envDebian()
|
|
||||||
elif osxcheck[0] == "Darwin":
|
|
||||||
envOSX()
|
|
||||||
else:
|
|
||||||
print "This script is not supported for your distro, exiting."
|
|
||||||
raise SystemExit
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
Loading…
Reference in New Issue
Block a user