re-commit
This commit is contained in:
parent
68e0b425c1
commit
73567df7b1
70
installer.py
70
installer.py
@ -0,0 +1,70 @@
|
||||
import urllib
|
||||
import urllib.request
|
||||
import tarfile
|
||||
import os
|
||||
import platform
|
||||
import time
|
||||
import shutil
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
#detect operating system and find home folder
|
||||
homedir = os.path.expanduser("~")
|
||||
|
||||
#operating system specific operations.
|
||||
#we find the minecraft folder in this section.
|
||||
if platform.system() == "Linux":
|
||||
print("Operating system detected: Linux")
|
||||
|
||||
elif platform.system() == "Windows":
|
||||
print("Operating system detected: Windows")
|
||||
|
||||
elif platform.system() == "Darwin":
|
||||
print("Operating system detected: MacOS")
|
||||
print("fuck you.")
|
||||
#needs function
|
||||
|
||||
os.chdir(homedir + '/.minecraft')
|
||||
mcfolder = Path.cwd()
|
||||
|
||||
os.chdir(homedir + '/.minecraft/mods')
|
||||
modfolder = Path.cwd()
|
||||
|
||||
os.chdir(mcfolder)
|
||||
|
||||
print("Changed current working directory to '" + str(mcfolder) + "'")
|
||||
time.sleep(2)
|
||||
|
||||
|
||||
|
||||
#begin mod backup and deletion
|
||||
#DOESN'T CURRENTLY BACK UP EXISTING MODS.
|
||||
try:
|
||||
shutil.rmtree(modfolder)
|
||||
except OSError as e:
|
||||
print("Error: %s - %s." % (e.filename, e.strerror))
|
||||
|
||||
os.mkdir(modfolder)
|
||||
|
||||
|
||||
|
||||
#begin download and extract
|
||||
#this snippet below defines a tar extract FUNCTION
|
||||
def extract_tar_archive(tar_file_path, extract_to):
|
||||
with tarfile.open(tar_file_path, 'r') as tar:
|
||||
tar.extractall(extract_to)
|
||||
|
||||
print("Starting install...")
|
||||
|
||||
print("Fetching mods...")
|
||||
#this is the SIMPLEST implementation of curl i have ever seen i just NUTTED SO FUCKING HARD
|
||||
url = 'https://git.adolin.xyz/saru/lobotomy-mod-pack/raw/branch/main/mods.tar.gz'
|
||||
urllib.request.urlretrieve(url, 'mods.tar.gz')
|
||||
|
||||
print("Extracting and writing to disk...")
|
||||
|
||||
tar_file_path = 'mods.tar.gz'
|
||||
extract_to = 'mods'
|
||||
extract_tar_archive(tar_file_path, extract_to)
|
||||
|
||||
print("")
|
Reference in New Issue
Block a user