All pastes #46632 Raw Edit

No1

public text v1 · immutable
#46632 ·published 2006-03-22 19:31 UTC
rendered paste body
ToggleWindowOff
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