浏览代码

Merge pull request #309 from claustromaniac/master

Updater for Windows 3.2
earthlng 7 年之前
父节点
当前提交
28f06b41e3
共有 1 个文件被更改,包括 16 次插入19 次删除
  1. 16 19
      updater.bat

+ 16 - 19
updater.bat

@@ -3,7 +3,7 @@ TITLE ghacks user.js updater
 
 REM ### ghacks-user.js updater for Windows
 REM ## author: @claustromaniac
-REM ## version: 3.1
+REM ## version: 3.2
 
 SET _myname=%~n0
 SET _myparams=%*
@@ -39,11 +39,10 @@ IF DEFINED _updateb (
 	REM The normal flow here goes from phase 1 to phase 2 and then phase 3.
 	IF NOT "!_myname:~0,9!"=="[updated]" (
 		IF EXIST "[updated]!_myname!.bat" (
-			REM Phase 3
-			REM The new script, with the original name, should:
-			REM 	Delete the [updated]*.bat script
-			REM 	Begin the normal script routine.
-			REN [updated]!_myname!.bat [updated]!_myname!.bat.old
+			REM ## Phase 3 ##: The new script, with the original name, will:
+			REM 	* Delete the [updated]*.bat script
+			REM 	* Begin the normal routine
+			REN "[updated]!_myname!.bat" "[updated]!_myname!.bat.old"
 			DEL /F "[updated]!_myname!.bat.old"
 			ECHO Script updated^^!
 			ECHO.
@@ -52,11 +51,10 @@ IF DEFINED _updateb (
 			ECHO.
 			GOTO begin
 		)
-		REM Phase 1
-		REM -updatebatch will:
-		REM 	Download new batch and name it [updated]*.bat
-		REM 	Open that script in a new CMD window.
-		REM 	Exit
+		REM ## Phase 1 ##
+		REM 	* Download new batch and name it [updated]*.bat
+		REM 	* Start that script in a new CMD window
+		REM 	* Exit
 		ECHO Updating script...
 		ECHO.
 		REM Uncomment the next line and comment the powershell call for testing.
@@ -79,14 +77,13 @@ IF DEFINED _updateb (
 			ECHO.
 			TIMEOUT 300 >nul
 		) ELSE (
-			REM Phase 2
-			REM The [updated]*.bat script will:
-			REM 	Copy itself overwriting the original batch.
-			REM 	Start that script in a new CMD instance.
-			REM 	Exit.
-			IF EXIST !_myname:~9!.bat (
-				REN !_myname:~9!.bat !_myname:~9!.bat.old
-				DEL /F !_myname:~9!.bat.old
+			REM ## Phase 2 ##: The [updated]*.bat script will:
+			REM 	* Copy itself overwriting the original batch
+			REM 	* Start that script in a new CMD instance
+			REM 	* Exit
+			IF EXIST "!_myname:~9!.bat" (
+				REN "!_myname:~9!.bat" "!_myname:~9!.bat.old"
+				DEL /F "!_myname:~9!.bat.old"
 			)
 			COPY /B /V /Y "!_myname!.bat" "!_myname:~9!.bat"
 			START CMD /C "!_myname:~9!.bat" !_myparams!