Skip to content

Commit

Permalink
added file check & downloader. updated to simpler license
Browse files Browse the repository at this point in the history
  • Loading branch information
Lord-Akkrand committed Aug 20, 2018
1 parent bdd4e90 commit 29d6909
Show file tree
Hide file tree
Showing 9 changed files with 162 additions and 676 deletions.
18 changes: 16 additions & 2 deletions CONVERT_MOD.BAT
Expand Up @@ -21,12 +21,26 @@ PAUSE
>CON CALL "%SCRIPTS_PATH%FIND_PYTHON_PATH"
IF ERRORLEVEL 1 GOTO pythonError

>CON ECHO Found Python 3.x path
>CON CALL "%SCRIPTS_PATH%CHECK_TEXCONV"
IF ERRORLEVEL 1 GOTO utilityError
>CON CALL "%SCRIPTS_PATH%CHECK_TEXDIAG"
IF ERRORLEVEL 1 GOTO utilityError
>CON CALL "%SCRIPTS_PATH%CHECK_NVDDSINFO"
IF ERRORLEVEL 1 GOTO utilityError
>CON CALL "%SCRIPTS_PATH%CHECK_BSARCH"
IF ERRORLEVEL 1 GOTO utilityError
>CON CALL "%SCRIPTS_PATH%CHECK_ARCHIVE"
IF ERRORLEVEL 1 GOTO utilityError

"%PYTHON3%" %CONVERT_MOD_PY% "%ORIGINAL%" "%TARGET%"
PAUSE

GOTO :EOF

:pythonError
>CON ECHO Error finding Python path
>CON ECHO Error finding Python path
GOTO :EOF

:utilityError
>CON ECHO There was an error finding a 3rd-party tool. Aborting.
GOTO :EOF
695 changes: 21 additions & 674 deletions LICENSE

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions Scripts/CHECK_ARCHIVE.BAT
@@ -0,0 +1,13 @@
@ECHO OFF
:: Check for bsarch.exe installation
IF NOT EXIST "%TOOLKIT_PATH%Utilities\archive.exe" GOTO notFound
ECHO archive.exe exists in Utilites path >CON

EXIT /B 0

:notFound
ECHO archive.exe not found >CON
ECHO you need to install the Bethesda Launcher, and from that, the Skyrim Construction Kit >CON
ECHO Then put the archive.exe in your "Utilities" folder >CON

EXIT /B 1
13 changes: 13 additions & 0 deletions Scripts/CHECK_BSARCH.BAT
@@ -0,0 +1,13 @@
@ECHO OFF
:: Check for bsarch.exe installation
IF NOT EXIST "%TOOLKIT_PATH%Utilities\bsarch.exe" GOTO notFound
ECHO bsarch.exe exists in Utilites path >CON

EXIT /B 0

:notFound
ECHO bsarch.exe not found >CON
ECHO you need to download it from Nexus at https://www.nexusmods.com/newvegas/mods/64745?tab=files >CON
ECHO And put it in your "Utilities" folder >CON

EXIT /B 1
16 changes: 16 additions & 0 deletions Scripts/CHECK_NVDDSINFO.BAT
@@ -0,0 +1,16 @@
@ECHO OFF
:: Check for nvddsinfo.exe installation
IF NOT EXIST "%TOOLKIT_PATH%Utilities\nvddsinfo.exe" GOTO download
ECHO nvddsinfo.exe exists in Utilites path >CON

EXIT /B 0

:download
ECHO nvddsinfo.exe not found >CON

py -3 "%SCRIPTS_PATH%\download_file.py" https://github.com/castano/nvidia-texture-tools/releases/download/2.1.1/nvidia-texture-tools-2.1.1-win64.zip "%TOOLKIT_PATH%Utilities\temp.zip"
py -3 "%SCRIPTS_PATH%\unzip_file.py" "%TOOLKIT_PATH%Utilities\temp.zip" "%TOOLKIT_PATH%Utilities\nvddsinfo.exe"
ERASE "%TOOLKIT_PATH%Utilities\temp.zip"

IF EXIST "%TOOLKIT_PATH%Utilities\nvddsinfo.exe" EXIT /B 0
EXIT /B 1
14 changes: 14 additions & 0 deletions Scripts/CHECK_TEXCONV.BAT
@@ -0,0 +1,14 @@
@ECHO OFF
:: Check for texconv.exe installation
IF NOT EXIST "%TOOLKIT_PATH%Utilities\texconv.exe" GOTO download
ECHO texconv.exe exists in Utilites path >CON

EXIT /B 0

:download
ECHO texconv.exe not found >CON

py -3 "%SCRIPTS_PATH%\download_file.py" https://github.com/Microsoft/DirectXTex/releases/download/aug2018/texconv.exe "%TOOLKIT_PATH%Utilities\texconv.exe"

IF EXIST "%TOOLKIT_PATH%Utilities\texconv.exe" EXIT /B 0
EXIT /B 1
14 changes: 14 additions & 0 deletions Scripts/CHECK_TEXDIAG.BAT
@@ -0,0 +1,14 @@
@ECHO OFF
:: Check for texdiag.exe installation
IF NOT EXIST "%TOOLKIT_PATH%Utilities\texdiag.exe" GOTO download
ECHO texdiag.exe exists in Utilites path >CON

EXIT /B 0

:download
ECHO texdiag.exe not found >CON

py -3 "%SCRIPTS_PATH%\download_file.py" https://github.com/Microsoft/DirectXTex/releases/download/aug2018/texdiag.exe "%TOOLKIT_PATH%Utilities\texdiag.exe"

IF EXIST "%TOOLKIT_PATH%Utilities\texdiag.exe" EXIT /B 0
EXIT /B 1
22 changes: 22 additions & 0 deletions Scripts/download_file.py
@@ -0,0 +1,22 @@
#! python3

import sys
import urllib.request
import shutil
import zipfile

def DownloadFile(origin, target):

print("Downloading from : " + origin)
print("Downloading to: " + target)

# Download the file from `url` and save it locally under `file_name`:
with urllib.request.urlopen(origin) as response, open(target, 'wb') as out_file:
shutil.copyfileobj(response, out_file)

print("Download Complete")

if __name__ == '__main__':
origin = sys.argv[1]
target = sys.argv[2]
DownloadFile(origin, target)
33 changes: 33 additions & 0 deletions Scripts/unzip_file.py
@@ -0,0 +1,33 @@
#! python3

import os
import sys
import zipfile

def UnzipFile(origin, target):

print("Zip file: " + origin)
print("Target File: " + target)
target_filename = os.path.basename(target)
target_path = os.path.dirname(target)
cwd = os.getcwd()
os.chdir(target_path)
print("Target Folder: " + target_path)
print("Target Filename: " + target_filename)

with zipfile.ZipFile(origin) as myzip:
for filename in myzip.namelist():
if filename.endswith(target_filename):
final_path = myzip.extract(filename, target_path)
if final_path != target:
endPath = os.path.dirname(final_path)
os.rename(final_path, target)
os.rmdir(endPath)

print("Unzip Complete")
os.chdir(cwd)

if __name__ == '__main__':
origin = sys.argv[1]
target = sys.argv[2]
UnzipFile(origin, target)

0 comments on commit 29d6909

Please sign in to comment.