class RegiExportDeliveryUnit
Public Instance Methods
doExecute(workspaceName)
click to toggle source
# File lib/Regiandruby/RegiExportDeliveryUnit.rb, line 28 def doExecute (workspaceName) @deliveryUnitVersion = self.getDeliveryUnitVersion() @deliveryUnitVersionSP = self.getDeliveryUnitVersionSP() @deliveryUnitVersionPatch = self.getDeliveryUnitVersionPatch() self.ensureNotNull("hdbUserstoreKey",self.gethdbUserstoreKey()) op = self.ensureNotNull("deliveryUnit",self.getDeliveryUnit()) self.ensureNotNull("deliveryUnitVersion",@deliveryUnitVersion) self.ensureNotNull("deliveryUnitVendor",self.getDeliveryUnitVendor()) if @nameVersionSeparator.nil? @nameVersionSeparator = '_' end if op!='Value not specified for deliveryUnit' deliveryUnit = self.getDeliveryUnit() deliveryUnit = deliveryUnit.upcase else return false end self.initCommandLine() self.setKeystoreIfPresent() self.ensureWorkspaceIsSelected(workspaceName) if Dir.exists?(workspaceName) Dir.chdir(workspaceName) do deliveryUnitName = '' if @deliveryUnitFileName.nil? && !@nameVersionSeparator.nil? && !@deliveryUnitVersion.nil? && !@deliveryUnitVersionSP.nil? && !@deliveryUnitVersionPatch.nil? deliveryUnitName = deliveryUnitName + deliveryUnit + @nameVersionSeparator + @deliveryUnitVersion + "." + @deliveryUnitVersionSP + "." + @deliveryUnitVersionPatch deliveryUnitName = deliveryUnitName + ".tgz" else deliveryUnitName = @deliveryUnitFileName end if !@targetFolder.nil? #because Ruby uses /..mentioned in http://stackoverflow.com/questions/597488/how-to-do-a-safe-join-pathname-in-ruby if !@alias.nil? if self.executeRegiCommandLine(['export',deliveryUnit,self.getDeliveryUnitVendor(),@targetFolder + '/' + deliveryUnitName,'--alias='+ @alias])!=true return false end else if self.executeRegiCommandLine(['export',deliveryUnit,self.getDeliveryUnitVendor(),@targetFolder + '/' + deliveryUnitName])!=true return false end end end end end return true end
setAlias(aliasname)
click to toggle source
# File lib/Regiandruby/RegiExportDeliveryUnit.rb, line 20 def setAlias (aliasname) @alias = aliasname end
setDeliveryUnitFileName(deliveryUnitFileName)
click to toggle source
# File lib/Regiandruby/RegiExportDeliveryUnit.rb, line 12 def setDeliveryUnitFileName (deliveryUnitFileName) @deliveryUnitFileName = deliveryUnitFileName end
setNameVersionSeparator(nameVersionSeparator)
click to toggle source
# File lib/Regiandruby/RegiExportDeliveryUnit.rb, line 16 def setNameVersionSeparator (nameVersionSeparator) @nameVersionSeparator = nameVersionSeparator end
setTargetFolderName(foldername)
click to toggle source
# File lib/Regiandruby/RegiExportDeliveryUnit.rb, line 24 def setTargetFolderName (foldername) @targetFolder = foldername end