Revision: 12552
          http://gar.svn.sourceforge.net/gar/?rev=12552&view=rev
Author:   wbonnet
Date:     2011-01-15 23:08:02 +0000 (Sat, 15 Jan 2011)

Log Message:
-----------
Fix sql date and return value check

Modified Paths:
--------------
    csw/mgar/gar/v2-uwatch2/bin/uwatch
    csw/mgar/gar/v2-uwatch2/gar.lib.mk

Modified: csw/mgar/gar/v2-uwatch2/bin/uwatch
===================================================================
--- csw/mgar/gar/v2-uwatch2/bin/uwatch  2011-01-15 17:24:47 UTC (rev 12551)
+++ csw/mgar/gar/v2-uwatch2/bin/uwatch  2011-01-15 23:08:02 UTC (rev 12552)
@@ -1193,6 +1193,11 @@
                 if self.configParser.getVerbose() == True:
                     print "Package %(pkg)s has been undeleted" % { 'pkg' : 
self.configParser.getCatalogName() }
 
+            # Test if the package has just been created. If yes the history 
line for gar version has to be inserted
+            if isNewlyCreatedPackage:
+                cursor.execute("insert into UWATCH_VERSION_HISTORY ( ID_PKG , 
HIST_VERSION_TYPE , HIST_VERSION_VALUE , HIST_VERSION_DATE ) \
+                                values ( %s, %s, %s, %s)" , ( pkg["ID_PKG"], 
"gar", self.configParser.getGarVersion() , self.configParser.getExecutionDate() 
) )
+
             # Test if current version is passed
             if self.configParser.getCurrentVersion():
                 # In all cases (update or not) we update the last version 
check according to the argument
@@ -1293,8 +1298,6 @@
         if self.configParser.getExecutionDate() == None:
             print "Error : Execution date is not defined. Please use 
--execution-date flag, or --help to display help"
             argsValid = False
-#        else:
-#            dt = datetime.strptime(self.configParser.getExecutionDate(), 
"%d/%m/%y")
 
         # Gar version is mandatory, other version are optional. Gar the 
version is the only mandatory in the database
         # It has to be passed in argument in case the package does not exist 
yet
@@ -1421,7 +1424,11 @@
         # The first element in the arguments array is the action verb. 
Retrieve the command
         # using action verb as key
         if self.commandArray.has_key(arguments[0]):
-            return self.commandArray[arguments[0]].execute(opts, arguments)
+            res =  self.commandArray[arguments[0]].execute(opts, arguments)
+            if res:
+                return 0
+            else:
+                return 1
         else:
             print "Error : %(action)s action is not supported" % { 'action' : 
arguments[0] }
             return 2
@@ -1449,5 +1456,6 @@
 
 # Exit with main return code
 if __name__ == '__main__':
-    sys.exit(main())
+    res = main()
+    sys.exit(res)
 

Modified: csw/mgar/gar/v2-uwatch2/gar.lib.mk
===================================================================
--- csw/mgar/gar/v2-uwatch2/gar.lib.mk  2011-01-15 17:24:47 UTC (rev 12551)
+++ csw/mgar/gar/v2-uwatch2/gar.lib.mk  2011-01-15 23:08:02 UTC (rev 12552)
@@ -234,23 +234,27 @@
        @if [ '$(ENABLE_UWATCH)' -ne '1' ] ; then \
                echo "$(NAME) - Upstream Watch is disabled" ; \
        else \
+               UWATCHCONFCHECK="Ok" ; \
                if [ ! -n '$(UFILES_REGEX)' ]; then \
                        echo "$(NAME) - Error UFILES_REGEX is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(UPSTREAM_MASTER_SITES)' ]; then \
                        echo "$(NAME) - Error UPSTREAM_MASTER_SITES is not set" 
; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(VERSION)' ]; then \
                        echo "$(NAME) - Error VERSION is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
+               if [ "$$UWATCHCONFCHECK" -ne "Ok" ] ; then \
+                       exit 1 ; \
+               fi ; \
                VERSIONLIST=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch get-upstream-version-list 
--upstream-url="$(UPSTREAM_MASTER_SITES)" --regexp="$(UFILES_REGEX)"` ; \
-               if [ "#?" -ne "0" ] ; then \
-                       echo "Error occured while executing uwatch 
get-upstream-version-list. Please check configuration with target 
get-uwatch-configuration" ; \
+               if [ "$$?" -ne "0" ] ; then \
+                       echo "Error occured while executing uwatch. Please 
check configuration with target get-uwatch-configuration. Here is the output of 
uwatch command :" ; \
                        echo "Output : $$VERSIONLIST" ; \
-                       false ; \
+                       exit 1 ; \
                fi; \
                if [ -n "$$VERSIONLIST" ] ; then \
                        for VERSION in $$VERSIONLIST ; do \
@@ -270,23 +274,27 @@
        @if [ '$(ENABLE_UWATCH)' -ne '1' ] ; then \
                echo "$(NAME) - Upstream Watch is disabled" ; \
        else \
+               UWATCHCONFCHECK="Ok" ; \
                if [ ! -n '$(UFILES_REGEX)' ]; then \
                        echo "$(NAME) - Error UFILES_REGEX is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(UPSTREAM_MASTER_SITES)' ]; then \
                        echo "$(NAME) - Error UPSTREAM_MASTER_SITES is not set" 
; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(VERSION)' ]; then \
                        echo "$(NAME) - Error VERSION is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
+               if [ "$$UWATCHCONFCHECK" -ne "Ok" ] ; then \
+                       exit 1 ; \
+               fi ; \
                LATEST=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch get-upstream-latest-version 
--upstream-url="$(UPSTREAM_MASTER_SITES)" --regexp="$(UFILES_REGEX)"` ; \
-               if [ "#?" -ne "0" ] ; then \
-                       echo "Error occured while executing uwatch 
get-upstream-latest-version. Please check configuration with target 
get-uwatch-configuration" ; \
-                       echo "Output : $$LATEST" ; \
-                       false ; \
+               if [ "$$?" -ne "0" ] ; then \
+                       echo "Error occured while executing uwatch. Please 
check configuration with target get-uwatch-configuration. Here is the output of 
uwatch command :" ; \
+                       echo "$$LATEST" ; \
+                       exit 1 ; \
                fi; \
                if [ -n "$$LATEST" ] ; then \
                        echo "$(NAME) - Latest upstream version is $$LATEST" ; \
@@ -302,23 +310,27 @@
        @if [ '$(ENABLE_UWATCH)' -ne '1' ] ; then \
                echo "$(NAME) - Upstream Watch is disabled" ; \
        else \
+               UWATCHCONFCHECK="Ok" ; \
                if [ ! -n '$(UFILES_REGEX)' ]; then \
                        echo "$(NAME) - Error UFILES_REGEX is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(UPSTREAM_MASTER_SITES)' ]; then \
                        echo "$(NAME) - Error UPSTREAM_MASTER_SITES is not set" 
; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(VERSION)' ]; then \
                        echo "$(NAME) - Error VERSION is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
+               if [ "$$UWATCHCONFCHECK" -ne "Ok" ] ; then \
+                       exit 1 ; \
+               fi ; \
                LATEST=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch check-upstream --upstream-url="$(UPSTREAM_MASTER_SITES)" 
--regexp="$(UFILES_REGEX)" --current-version="$(VERSION)"` ; \
-               if [ "#?" -ne "0" ] ; then \
-                       echo "Error occured while executing uwatch 
check-upstream. Please check configuration with target 
get-uwatch-configuration" ; \
-                       echo "Output : $$LATEST" ; \
-                       false ; \
+               if [ "$$?" -ne "0" ] ; then \
+                       echo "Error occured while executing uwatch. Please 
check configuration with target get-uwatch-configuration. Here is the output of 
uwatch command :" ; \
+                       echo "$$LATEST" ; \
+                       exit 1 ; \
                fi; \
                if [ -n "$$LATEST" ] ; then \
                        echo "$(NAME) : A new version of upstream files is 
available. Package can be upgraded from version $(VERSION) to $$LATEST"; \
@@ -332,37 +344,40 @@
 # Create upgrade branch from current to latest upstream
 #
 upgrade-to-latest-upstream:
-       echo "In upgrade-to-latest-upstream" ; \
-       if [ '$(ENABLE_UWATCH)' -ne '1' ] ; then \
+       @if [ '$(ENABLE_UWATCH)' -ne '1' ] ; then \
                echo "$(NAME) - Upstream Watch is disabled" ; \
        else \
+               UWATCHCONFCHECK="Ok" ; \
                if [ ! -n '$(UFILES_REGEX)' ]; then \
                        echo "$(NAME) - Error UFILES_REGEX is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(UPSTREAM_MASTER_SITES)' ]; then \
                        echo "$(NAME) - Error UPSTREAM_MASTER_SITES is not set" 
; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
                if [ ! -n '$(VERSION)' ]; then \
                        echo "$(NAME) - Error VERSION is not set" ; \
-                       false; \
+                       UWATCHCONFCHECK="Error" ; \
                fi; \
+               if [ "$$UWATCHCONFCHECK" -ne "Ok" ] ; then \
+                       exit 1 ; \
+               fi ; \
                LATEST=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch check-upstream --upstream-url="$(UPSTREAM_MASTER_SITES)" 
--regexp="$(UFILES_REGEX)" --current-version="$(VERSION)"` ; \
-               if [ "#?" -ne "0" ] ; then \
-                       echo "Error occured while executing uwatch 
check-upstream. Please check configuration with target 
get-uwatch-configuration" ; \
-                       echo "Output : $$LATEST" ; \
-                       false ; \
+               if [ "$$?" -ne "0" ] ; then \
+                       echo "Error occured while executing uwatch. Please 
check configuration with target get-uwatch-configuration. Here is the output of 
uwatch command :" ; \
+                       echo "$$LATEST" ; \
+                       exit 1 ; \
                fi; \
                if [ ! -f "$(COOKIEDIR)/upgrade-to-latest-upstream-$$LATEST" ] 
; then \
                        if [ ! -d 
"../branches/upgrade_from_$(VERSION)_to_$$LATEST" ] ; then \
                                if [ -n "$$LATEST" ] ; then \
                                        echo "$(NAME) : a new version of 
upstream files is available. Creating upgrade branch from version $(VERSION) to 
$$LATEST"; \
                                        
VERSIONUPGRADE=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch upgrade-to-version --current-version="$(VERSION)" 
--target-version="$$LATEST"` ; \
-                                       if [ "#?" -ne "0" ] ; then \
-                                               echo "Error occured while 
executing uwatch check-upstream. Please check configuration with target 
get-uwatch-configuration" ; \
-                                               echo "Output : $$LATEST" ; \
-                                               false ; \
+                                       if [ "$$?" -ne "0" ] ; then \
+                                               echo "Error occured while 
executing uwatch. Please check configuration with target 
get-uwatch-configuration. Here is the output of uwatch command :" ; \
+                                               echo "$$VERSIONUPGRADE" ; \
+                                               exit 1 ; \
                                        fi; \
                                        if [ -n "$$VERSIONUPGRADE" ] ; then \
                                                echo "$(NAME) - 
$$VERSIONUPGRADE" ; \
@@ -381,11 +396,53 @@
 
 
 ########################################################
+# Create upgrade branch from current to latest upstream
 #
+report-package-version:
+       if [ '$(ENABLE_UWATCH)' -ne '1' ] ; then \
+               echo "$(NAME) - Upstream Watch is disabled" ; \
+       else \
+               UWATCHCONFCHECK="Ok" ; \
+               if [ ! -n '$(UFILES_REGEX)' ]; then \
+                       echo "$(NAME) - Error UFILES_REGEX is not set" ; \
+                       UWATCHCONFCHECK="Error" ; \
+               fi; \
+               if [ ! -n '$(UPSTREAM_MASTER_SITES)' ]; then \
+                       echo "$(NAME) - Error UPSTREAM_MASTER_SITES is not set" 
; \
+                       UWATCHCONFCHECK="Error" ; \
+               fi; \
+               if [ ! -n '$(VERSION)' ]; then \
+                       echo "$(NAME) - Error VERSION is not set" ; \
+                       UWATCHCONFCHECK="Error" ; \
+               fi; \
+               if [ "$$UWATCHCONFCHECK" -ne "Ok" ] ; then \
+                       exit 1 ; \
+               fi ; \
+               LATEST=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch get-upstream-latest-version 
--upstream-url="$(UPSTREAM_MASTER_SITES)" --regexp="$(UFILES_REGEX)"` ; \
+               if [ "$$?" -ne "0" ] ; then \
+                       echo "Error occured while executing uwatch. Please 
check configuration with target get-uwatch-configuration. Here is the output of 
uwatch command :" ; \
+                       echo "$$LATEST" ; \
+                       exit 1 ; \
+               fi; \
+               EXECUTIONDATE=`date +"%Y-%m-%d %H:%M:%S"` ; \
+               REPORTVERSION=`http_proxy=$(http_proxy) ftp_proxy=$(ftp_proxy) 
$(GARBIN)/uwatch report-package-version --catalog-name=firefox 
--package-name=CSWthunderbird --execution-date="$$EXECUTIONDATE" 
--gar-path=pkg/thunderbird/trunk --gar-version=$(VERSION) 
--upstream-version=$$LATEST --database-host=hastur --database-user=root 
--database-password=root --database-schema=spmtcsw"` ; \
+               if [ "$$?" -ne "0" ] ; then \
+                       echo "Error occured while executing uwatch. Please 
check configuration with target get-uwatch-configuration. Here is the output of 
uwatch command :" ; \
+                       echo "$$REPORTVERSION" ; \
+                       exit 1 ; \
+               fi; \
+               if [ -n "$$REPORTVERSION" ] ; then \
+                       echo "$(NAME) - $$REPORTVERSION" ; \
+               fi ; \
+       fi
+
+
+########################################################
+#
 get-gar-version:
        @if [ ! -n '$(VERSION)' ]; then \
                echo "$(NAME) - VERSION is not defined" ; \
-               false; \
+               exit 1 ; \
        else \
                echo "$(NAME) - GAR version is $(VERSION)" ; \
        fi ;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to