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