41 lines
946 B
Python
41 lines
946 B
Python
|
import tarfile
|
||
|
import os
|
||
|
import shutil
|
||
|
|
||
|
from util import download,rm,mkdir
|
||
|
import config
|
||
|
|
||
|
tmpDir = config.get("tmpDir")
|
||
|
installDir = config.get("installDir")
|
||
|
discordUrl = config.get("discordUrl")
|
||
|
|
||
|
def install():
|
||
|
rm(tmpDir)
|
||
|
mkdir(tmpDir)
|
||
|
|
||
|
print("Downloading Discord...")
|
||
|
download(discordUrl, "discord.tar.gz")
|
||
|
|
||
|
print("Extracting..." )
|
||
|
file = tarfile.open(tmpDir+"/discord.tar.gz")
|
||
|
mkdir("/tmp/dup/discord")
|
||
|
file.extractall(tmpDir+"/discord")
|
||
|
file.close()
|
||
|
|
||
|
print("Installing...")
|
||
|
rm(installDir)
|
||
|
shutil.move(tmpDir+"/discord/Discord", installDir)
|
||
|
|
||
|
os.symlink(installDir + "/Discord", config.get("linkDir"))
|
||
|
|
||
|
print("Running post-install tasks... (Your Discord client will close)")
|
||
|
# TBA
|
||
|
|
||
|
print("Cleaning up...")
|
||
|
rm(tmpDir)
|
||
|
|
||
|
def uninstall():
|
||
|
rm(config.get("installDir"))
|
||
|
rm(config.get("tmpDir"))
|
||
|
rm(config.get("confDir"))
|
||
|
rm(config.get("linkDir"))
|