Author: dreimer
Date: Sat May  9 17:03:17 2009
New Revision: 40868

URL: http://svn.reactos.org/svn/reactos?rev=40868&view=rev
Log:
Add a view Log Feature to ssvn. This will not be added to the cmd version, 
because batch has no while loop...

Modified:
    trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1

Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1
URL: 
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1?rev=40868&r1=40867&r2=40868&view=diff
==============================================================================
--- trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1 [iso-8859-1] (original)
+++ trunk/tools/RosBE/RosBE-Windows/Powershell/sSVN.ps1 [iso-8859-1] Sat May  9 
17:03:17 2009
@@ -8,14 +8,38 @@
 #
 
 function UP {
-    "Local $OFFSVN"
-    "Online HEAD $ONSVN"
+    $OFFSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info" | select-string 
"Revision:"
+    $OFFSVN = $OFFSVN -replace "(.*)Revision: ",''
+    $OFFSVN = [CONVERT]::ToInt32($OFFSVN,10)
+    $ONSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info 
svn://svn.reactos.org/reactos/trunk/reactos" | select-string "Revision:"
+    $ONSVN = $ONSVN -replace "(.*)Revision: ",''
+    $ONSVN = [CONVERT]::ToInt32($ONSVN,10)
+    "Local Revision: $OFFSVN"
+    "Online HEAD Revision: $ONSVN"
     ""
     if ($OFFSVN -lt $ONSVN) {
-        "Your tree is not up to date. Do you want to update it?"
-        $UP = Read-Host "Please enter 'yes' or 'no': "
-        if (($UP -eq "yes") -or ($UP -eq "y")) {
-            IEX "&'$_ROSBE_BASEDIR\ssvn' update"
+        if ($_ROSBE_SSVN_JOB -eq "status") {
+            "Your tree is not up to date. Do you want to update it?"
+            $UP = Read-Host "Please enter 'yes' or 'no': "
+            if (($UP -eq "yes") -or ($UP -eq "y")) {
+                $_ROSBE_SSVN_JOB = "update"
+            }
+        }
+        if ($_ROSBE_SSVN_JOB -eq "update") {
+            if ($args[1] -ne $null) {
+                $temparg = $args[1]
+                IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' update -r $temparg"
+            } else {
+                IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' update"
+            }
+        }
+        "Do you want to see the changelog?"
+        $CL = Read-Host "Please enter 'yes' or 'no': "
+        if (($CL -eq "yes") -or ($CL -eq "y")) {
+            while ($OFFSVN -lt $ONSVN) {
+                IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' log -r $OFFSVN"
+                $OFFSVN += 1
+            }
         }
     }
     if ($OFFSVN -eq $ONSVN) {
@@ -37,12 +61,8 @@
     $host.ui.RawUI.WindowTitle = "SVN Updating..."
     "This might take a while, so please be patient."
     ""
-    if ($args[1] -ne $null) {
-        $temparg = $args[1]
-        IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' update -r $temparg"
-    } else {
-        IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' update"
-    }
+    $_ROSBE_SSVN_JOB = "update"
+    UP
 }
 elseif ($args[0] -eq "cleanup") {
     $host.ui.RawUI.WindowTitle = "SVN Cleaning..."
@@ -76,8 +96,7 @@
     $host.ui.RawUI.WindowTitle = "SVN Status"
     "This might take a while, so please be patient."
     ""
-    $OFFSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info" | select-string 
"Revision:"
-    $ONSVN = IEX "&'$_ROSBE_BASEDIR\Tools\svn.exe' info 
svn://svn.reactos.org/reactos/trunk/reactos" | select-string "Revision:"
+    $_ROSBE_SSVN_JOB = "status"
     UP
 }
 
@@ -95,5 +114,7 @@
 $OFFSVN = $null
 $ONSVN = $null
 $UP = $null
+$CL = $null
 $dir = dir
 $temparg = $null
+$_ROSBE_SSVN_JOB = $null

Reply via email to