rendered paste bodyToggleWindowOff
ShowTraybarIcon
; Setting Variables
; -----------------
Let Skin = "%%Scriptdir%%\Skin.ini"
Let FTP = "%%Scriptdir%%\FTP.ini"
OpenIniFile "%%Skin%%"
ReadIniFile WELCOME "WINDOW" "WELCOME"
ReadIniFile FTPSETUP "WINDOW" "FTPSETUP"
ReadIniFile XBMCROOT "WINDOW" "XBMCROOT"
ReadIniFile OVERWRITEMSG "WINDOW" "OVERWRITEMSG"
ReadIniFile CONNECTMSG "CONNECTION" "CONNECTMSG"
ReadIniFile CONNECTY "CONNECTION" "CONNECTY"
ReadIniFile CONNECTN "CONNECTION" "CONNECTN"
ReadIniFile CREATELIST "DELETEOLD" "CREATELIST"
ReadIniFile DELETEFILE "DELETEOLD" "DELETEFILE"
ReadIniFile DELETEDIR "DELETEOLD" "DELETEDIR"
ReadIniFile SENDZIP "SENDNEW" "SENDZIP"
ReadIniFile EXTRACTZIP "SENDNEW" "EXTRACTZIP"
ReadIniFile COMPLETE "SENDNEW" "COMPLETE"
ReadIniFile DIR "INSTALL" "DIR"
ReadInifile SKINNAME "INSTALL" "SKINNAME"
ReadIniFile ZIPNAME "INSTALL" "ZIPNAME"
CloseIniFile
; Initial setup for XBOX/XBMC Settings (Y/N)
; ------------------------------------------
MessageDialog Welcome1 "C" "YN" "%%WELCOME%%"
If Welcome1 = "Y" Then
GoTo FTP
If Welcome1 = "N" Then
GoTo End
EndIf
:FTP
; Checking for an Existing FTP.ini File
; -----------------------------------------
If Local-Exists("%%FTP%%") Then
OpenIniFile "%%FTP%%"
ReadIniFile A "TOP" "IP"
ReadIniFile B "TOP" "USERNAME"
ReadIniFile C "TOP" "PASSWORD"
CloseIniFile
GoTo Connection
; If FTP.ini Was Not Found, Create a New FTP.ini File
; ---------------------------------------------------
Else
Message "%%FTPSETUP%%"
Input XBMC1 "Please Enter Your Xbox IP Address."
Input XBMC2 "Please Enter Your Xbox Username."
Input XBMC3 "Please Enter Your Xbox Password."
OpenIniFile "%%FTP%%"
WriteIniFile "%%XBMC1%%" "TOP" "IP"
WriteIniFile "%%XBMC2%%" "TOP" "USERNAME"
WriteIniFile "%%XBMC3%%" "TOP" "PASSWORD"
CloseIniFile
OpenIniFile "%%FTP%%"
ReadIniFile A "TOP" "IP"
ReadInIFile B "TOP" "USERNAME"
ReadIniFile C "TOP" "PASSWORD"
CloseIniFile
EndIf
; Connect To Selected FTP
; -----------------------
:Connection
ShowInfo "%%CONNECTMSG%%" 1
HOST="%%A%%"
PORT="21"
USER="%%B%%"
PASSWORD="%%C%%"
TIMEOUT=60
PASSIVEON
BINARY
CONNECT
If Success Then
ChangeInfo "%%CONNECTY%%" 1
GoTo xROOT
Else
ChangeInfo "%%CONNECTN%%" 1
GoTo End
EndIf
; Select Your XBMC Root Folder
; ----------------------------
:xROOT
HideInfo 1
Message "%%XBMCROOT%%"
Remote-FolderDialog ROOT
If Remote-Exists("%%ROOT%%/skin/%%SKINNAME%%") Then
GoTo DetectY
Else
GoTo DetectN
EndIf
:DetectY
MessageDialog OVERWRITE "C" "YC" "%%OVERWRITEMSG%%"
If OVERWRITE = "Y" Then
ShowInfo "%%CREATELIST%%" 2
Remote-TreeList "%%ROOT%%/skin/%%SKINNAME%%/*.*"
Remote-CD "%%ROOT%%"
ChangeInfo "%%DELETEFILE%%" 2
For i = 1 to %%NumRemoteTreeFiles%%
Remote-Delete "%%RemoteTreeFiles_[%%i%%]%%"
next i
Remote-List "%%ROOT%%/skin/%%SKINNAME%%/*.*"
Remote-CD "%%ROOT%%"
ChangeInfo "%%DELETEDIR%%" 2
For i = 1 to %%NumRemoteDirs%%
Remote-RD "%%ROOT%%/skin/%%SKINNAME%%/%%RemoteDirs_[%%i%%]%%"
next i
Remote-CD "%%ROOT%%"
Remote-RD "%%ROOT%%/skin/%%SKINNAME%%"
HideInfo 2
MessageDialog hh "C" "O" "Delete Previous ok?"
GoTo DetectN
Else
If OVERWRITE="C" Then
GoTo End
EndIf
:DetectN
If %%ROOT%%/skin/%%ZIPNAME%%="/E/Test Skin/skin/%%ZIPNAME%%" Then
Let ROOT1="e:\Test Skin\skin\%%ZIPNAME%%"
Remote-CD "%%ROOT%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
If %%ROOT%%/skin/%%ZIPNAME%%="/E/XBMC/skin/%%ZIPNAME%%" Then
Let ROOT1="e:\XBMC\skin\%%ZIPNAME%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
If %%ROOT%%/skin/%%ZIPNAME%%="/E/BUILD/XBMC/skin/%%ZIPNAME%%" Then
Let ROOT1="e:\BUILD\XBMC\skin\%%ZIPNAME%%"
Remote-CD "%%ROOT%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
If %%ROOT%%/skin/%%ZIPNAME%%="/F/XBMC/skin/%%ZIPNAME%%" Then
Let ROOT1="f:\XBMC\skin\%%ZIPNAME%%"
Remote-CD "%%ROOT%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
If %%ROOT%%/skin/%%ZIPNAME%%="/F/BUILD/XBMC/skin/%%ZIPNAME%%" Then
Let ROOT1="f:\BUILD\XBMC\skin\%%ZIPNAME%%"
Remote-CD "%%ROOT%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
If %%ROOT%%/skin/%%ZIPNAME%%="/G/XBMC/skin/%%ZIPNAME%%" Then
Let ROOT1="g:\XBMC\skin\%%ZIPNAME%%"
Remote-CD "%%ROOT%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
If %%ROOT%%/skin/%%ZIPNAME%%="/G/BUILD/XBMC/skin/%%ZIPNAME%%" Then
Let ROOT1="g:\BUILD\XBMC\skin\%%ZIPNAME%%"
Remote-CD "%%ROOT%%"
ShowInfo "%%SENDZIP%%" 3
ShowTransferDialogs
Send "%%Scriptdir%%\%%ZIPNAME%%" "%%ROOT%%/skin/%%ZIPNAME%%"
NoTransferDialogs
ChangeInfo "%%EXTRACTZIP%%" 3
DoCommand "SITE EXTRACT %%ROOT1%%"
ChangeInfo "%%COMPLETE%%" 3
WaitSeconds 5
GoTo End
Else
ShowInfo "Default XBMC Paths were not selected. For fastest results, a default path is suggested. (Read the *.nfo file for more information)" 3
ChangeInfo "Extracting %%ZIPNAME%% to your PC" 3
PrepareZip "%%Scriptdir%%\%%ZIPNAME%%"
UnZip "%%Scriptdir%%\Temp"
ChangeInfo "Sending %%SKINNAME%% to your Xbox, this may take a few minutes..." 3
ShowTransferDialogs
SendTree "%%Scriptdir%%\Temp\*.*" "%%ROOT%%/skin/"
NoTransferDialogs
HideInfo 3
MessageDialog gg "C" "O" "Complete!"
GoTo End
EndIf
:End
EndScript