Updater (Bin neu)

  • Hallo liebe Communty,


    ich würde gerne den Updater von : [ offen ] Updater Updaten

    Verwenden... allerdings weiss ich nicht, wie ich dieses Script so umändern muss, dass es meine Datein vom Webserver herunterlädt und die alten Datein löscht.

    Wäre nett, wenn mir einer den Code mit den folgenden Werten umschreiben würde :) .

    Serverpath (Wo die new.exe abgespeichert ist): http://jing.bplaced.net/newexe/update-neu.exe

    Der Name der Datei (.exe) wo die Updates runterlädt: update-bg.exe


    MfG Knappe

    [autoit]

    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.2.10.0
    Author: Ueffinger
    Script Function: Updaten von ABC Programm Cliets
    #ce ----------------------------------------------------------------------------
    Const $Url = "http://ABC.de/ABC-programm/"
    Const $tempIni = @TempDir & "\" & Random(10000, 99909, 1) & ".ini"
    Const $g_szVersion = "ABC Updater 1.0"

    [/autoit][autoit][/autoit][autoit]

    If WinExists($g_szVersion) Then Exit

    [/autoit][autoit][/autoit][autoit]

    AutoItWinSetTitle($g_szVersion)

    [/autoit][autoit][/autoit][autoit]

    If @AutoItExe == "updater1.exe" Then
    ProcessClose("updater.exe")
    Sleep(500)
    FileDelete("updater.exe")
    FileInstall("updatea.bat", "update.bat", 1)
    Exit
    ElseIf FileExists("updater1.exe") Then
    Run("updater1.exe")
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    ProgressOn($g_szVersion, "Bitte Warten", "0 % ca.")

    [/autoit][autoit][/autoit][autoit]

    If FileExists("update.bat") Then
    FileDelete("update.bat")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    InetGet($Url & "update.php", $tempIni, 1)
    $fileAnzahl = IniRead($tempIni, "Info", "FilesZahl", 0)
    ProgressSet("3", "3%", "Holle die Infos aus den Internet")
    FileInstall("MD5Hash.dll", "MD5Hash.dll")
    $prozzent = 100 / $fileAnzahl

    [/autoit][autoit][/autoit][autoit]

    For $i = 1 To $fileAnzahl
    $name = IniRead($tempIni, $i, "filename", 0)
    $md5_online = StringLower(IniRead($tempIni, $i, "md5", 0))
    If FileExists($name) Then
    $md5_client = StringLower(file_hash($name))
    If $md5_client <> $md5_online Then
    _ExeHoller($name)
    EndIf
    Else
    _ExeHoller($name)
    EndIf
    ProgressSet($i * $prozzent, Round($i * $prozzent, 0) & "%", "Habe " & $name & " Geckecht")
    Next

    [/autoit][autoit][/autoit][autoit]

    ProgressSet(100, "Fertig", "Complete")
    Sleep(500)

    [/autoit][autoit][/autoit][autoit]

    If @Compiled == 1 Then
    FileDelete("MD5Hash.dll")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    FileDelete($tempIni)
    ProgressOff()

    [/autoit][autoit][/autoit][autoit]

    Exit

    [/autoit][autoit][/autoit][autoit]

    Func _ExeHoller($exename)
    If FileExists($exename) Then
    FileDelete($exename)
    EndIf
    If $exename == "updater.exe" Then
    InetGet($Url & $exename, "updater1.exe", 1)
    Else
    InetGet($Url & $exename, $exename, 1)
    EndIf
    EndFunc ;==>_ExeHoller

    [/autoit][autoit][/autoit][autoit]

    Func file_hash($file)
    $plH = PluginOpen("MD5Hash.dll")
    $data = MD5Hash($file, 1, True)
    PluginClose($plH)
    Return $data
    EndFunc ;==>file_hash

    [/autoit]


    PS: Bin relativ neu bei Autoit.

    @edit bernd670: Quellcode richtig formatiert!

    2 Mal editiert, zuletzt von Knappe (7. April 2008 um 19:53)