]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
checksrc.bat: Added check for unknown arguments
authorSteve Holme <steve_holme@hotmail.com>
Sat, 8 Aug 2015 10:21:49 +0000 (11:21 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Sat, 8 Aug 2015 10:36:47 +0000 (11:36 +0100)
projects/checksrc.bat

index 23d3aa2e78428076c2d7ed63932626585ff9d8ae..0632b2f649d519076e165ebd65bbe00ccbd4c325 100644 (file)
@@ -29,14 +29,24 @@ rem ***************************************************************************
   setlocal
 
 :parseArgs
+  if "%~1" == "" goto prerequisites
+
   if /i "%~1" == "-?" (
     goto syntax
   ) else if /i "%~1" == "-h" (
     goto syntax
   ) else if /i "%~1" == "-help" (
     goto syntax
+  ) else (
+    if not defined SRC_DIR (
+      set SRC_DIR=%~1%
+    ) else (
+      goto unknown
+    )
   )
 
+  shift & goto parseArgs
+
 :prerequisites
   rem Check we have Perl installed
   echo %PATH% | findstr /I /C:"\Perl" 1>nul
@@ -47,8 +57,7 @@ rem ***************************************************************************
   )
 
 :configure
-  if "%1" == "" set SRC_DIR=..
-  if not "%1" == "" set SRC_DIR=%~1%
+  if "%SRC_DIR%" == "" set SRC_DIR=..
   if not exist "%SRC_DIR%" goto nosrc
 
 :start
@@ -74,6 +83,11 @@ rem ***************************************************************************
   echo directory - Specifies the curl source directory
   goto success
 
+:unknown
+  echo.
+  echo Error: Unknown argument '%1'
+  goto error
+
 :nodos
   echo.
   echo Error: Only a Windows NT based Operating System is supported