[Tool] CraftBukkit Watchdog & Menu System v1.2 for Windows

Discussion in 'Bukkit Tools' started by Xyphos, Apr 26, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Xyphos

    Attached to this post is a DOS BATCH FILE (just remove the .txt extension)
    I've made it and have been using for a while now, It seems to work pretty well.

    It prompts you with options to Run, Update and Rollback CraftBukkit servers for Release, Beta and/or Development builds.

    NOTE: wget for Windows is REQUIRED to make the update feature work.
    wget for Windows Setup can be downloaded from their sourceforge page:
    http://sourceforge.net/projects/gnuwin32/files/wget/
    Code:
    @ECHO OFF
    REM ************************************************************************
    REM ** Configuration Settings
    REM ************************************************************************
    SET CraftBukkitTitle=CraftBukkit Watchdog
    SET CraftBukkitDefault=2
    SET CraftBukkitTimeout=10
    SET CraftBukkitRelease=http://dl.bukkit.org/latest-rb/craftbukkit.jar
    SET CraftBukkitBeta=http://dl.bukkit.org/latest-beta/craftbukkit.jar
    SET CraftBukkitDev=http://dl.bukkit.org/latest-dev/craftbukkit-dev.jar
     
     
     
    REM ************************************************************************
    REM ** Program Code below, DO NOT EDIT BELOW THIS LINE!!!
    REM ************************************************************************
     
     
     
    :MENU
    TITLE %CraftBukkitTitle%
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO   CraftBukkit Menu System v1.2 By: Xyphos ^<TheGreatXyphos at gmail dot com^>
    ECHO.
    ECHO   == RELEASE BUILD ==
    ECHO   1) Run
    ECHO   2) Update ^& Run
    ECHO   3) Rollback ^& Run
    ECHO.
    ECHO   == BETA BUILD ==
    ECHO   4) Run
    ECHO   5) Update ^& Run
    ECHO   6) Rollback ^& Run
    ECHO.
    ECHO   == DEVELOPMENT BUILD ==
    ECHO   7) Run
    ECHO   8) Update ^& Run
    ECHO   9) Rollback ^& Run
    ECHO.
    ECHO   == MISC ==
    ECHO   0) Exit
    ECHO.
     
    CHOICE /N /C 1234567890 /T %CraftBukkitTimeout% /D %CraftBukkitDefault% /M "  Select a number:"
    ECHO.
     
    IF ERRORLEVEL 10 GOTO QUIT
     
    IF ERRORLEVEL 9 GOTO DEV_ROLLBACK
    IF ERRORLEVEL 8 GOTO DEV_UPDATE
    IF ERRORLEVEL 7 GOTO DEV_RUN
     
    IF ERRORLEVEL 6 GOTO BETA_ROLLBACK
    IF ERRORLEVEL 5 GOTO BETA_UPDATE
    IF ERRORLEVEL 4 GOTO BETA_RUN
     
    IF ERRORLEVEL 3 GOTO RELEASE_ROLLBACK
    IF ERRORLEVEL 2 GOTO RELEASE_UPDATE
    IF ERRORLEVEL 1 GOTO RELEASE_RUN
     
    GOTO QUIT
     
    REM ************************************************************************
     
    :RELEASE_RUN
    SET CraftBukkitJar=CraftBukkit-Release.jar
    SET CraftBukkitDefault=1
    GOTO RUN
     
    :RELEASE_UPDATE
    SET CraftBukkitJar=CraftBukkit-Release.jar
    SET CraftBukkitLink=%CraftBukkitRelease%
    SET CraftBukkitDefault=1
    GOTO UPDATE
     
    :RELEASE_ROLLBACK
    SET CraftBukkitJar=CraftBukkit-Release.jar
    SET CraftBukkitDefault=1
    GOTO ROLLBACK
     
    REM ************************************************************************
     
    :BETA_RUN
    SET CraftBukkitJar=CraftBukkit-Beta.jar
    SET CraftBukkitDefault=4
    GOTO RUN
     
    :BETA_UPDATE
    SET CraftBukkitJar=CraftBukkit-Beta.jar
    SET CraftBukkitLink=%CraftBukkitBeta%
    SET CraftBukkitDefault=4
    GOTO UPDATE
     
    :BETA_ROLLBACK
    SET CraftBukkitJar=CraftBukkit-Beta.jar
    SET CraftBukkitDefault=4
    GOTO ROLLBACK
     
    REM ************************************************************************
     
    :DEV_RUN
    SET CraftBukkitJar=CraftBukkit-Dev.jar
    SET CraftBukkitDefault=7
    GOTO RUN
     
    :DEV_UPDATE
    SET CraftBukkitJar=CraftBukkit-Dev.jar
    SET CraftBukkitLink=%CraftBukkitDev%
    SET CraftBukkitDefault=7
    GOTO UPDATE
     
    :DEV_ROLLBACK
    SET CraftBukkitJar=CraftBukkit-Dev.jar
    SET CraftBukkitDefault=7
    GOTO ROLLBACK
     
    REM ************************************************************************
     
    :UPDATE
    ECHO   == Updating %CraftBukkitJar% ==
    ECHO.
    MOVE /Y %CraftBukkitJar% %CraftBukkitJar%.backup
    wget -v -O %CraftBukkitJar% %CraftBukkitLink%
    TITLE %CraftBukkitTitle%
    GOTO RUN
     
    :ROLLBACK
    ECHO   == Rolling back: %CraftBukkitJar% ==
    ECHO.
    MOVE /Y %CraftBukkitJar%.backup %CraftBukkitJar%
    GOTO RUN
     
    :RUN
    ECHO   == Running %CraftBukkitJar% ==
    ECHO.
    java -Xms1024M -Xmx1024M -jar %CraftBukkitJar% -o true
    ECHO.
    ECHO.
    ECHO   == CraftBukkit server terminated ==
    GOTO MENU
     
    REM ************************************************************************
     
    :QUIT
    ECHO.
    ECHO   == Goodbye! ==
    ECHO.
     
    
     

    Attached Files:

Thread Status:
Not open for further replies.

Share This Page