class RegiImportDeliveryUnit

Public Instance Methods

doExecute(workspaceName) click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 47
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',self.getDeliveryUnitVersion())

        if op!='Value not specified for deliveryUnit'
                deliveryUnit = self.getDeliveryUnit().upcase
        end

        self.initCommandLine()
        self.setKeystoreIfPresent()
        self.ensureWorkspaceIsSelected(workspaceName)

        if Dir.exists?(workspaceName)
                Dir.chdir(workspaceName) do

                        deliveryUnitstr = self.executeRegiCommandLineWithOutput(['list','deliveryUnits','--key=' + self.gethdbUserstoreKey()])

                        install = true

                        if deliveryUnitstr!=''
                                deliveryUnits = deliveryUnitstr.split(/\r?\n\t/)

                                if !deliveryUnits.include?(deliveryUnit)
                                        install = true
                                else
                                        if @update.nil?
                                                install = true
                                        else
                                                install = false
                                        end
                                end
                        end

                        if install==true

                                args = Array.new
                                args.push('import')

                                deliveryUnitName = ''

                                if @deliveryUnitFileName.nil? && !@nameVersionSeparator.nil? && !@deliveryUnitVersion.nil? && !@deliveryUnitVersionSP.nil? && !@deliveryUnitVersionPatch.nil?
                                        deliveryUnitName = deliveryUnitName + @nameVersionSeparator + @deliveryUnitVersion + "." + @deliveryUnitVersionSP + "." + @deliveryUnitVersionPatch
                                        if !@useSnapshot.nil?
                                                deliveryUnitName = deliveryUnitName + '-SNAPSHOT'
                                        end
                                        deliveryUnitName = deliveryUnitName + '.tgz'
                                elsif !@deliveryUnitFileName.nil?
                                        deliveryUnitName = @deliveryUnitFileName
                                end

                                args.push(deliveryUnitName)

                                if !@verbose.nil?
                                        args.push('--verbose')
                                end

                                if !@log.nil?
                                        args.push('--log')
                                end

                                if !@forceRemove.nil?
                                        args.push('--forceRemove=1')
                                else
                                        args.push('--forceRemove=0')
                                end

                                if !@autoActivate.nil?
                                        args.push('--autoActivate=1')
                                else
                                        args.push('--autoActivate=0')
                                end

                                args.push('--key=' + self.gethdbUserstoreKey())

                                if self.executeRegiCommandLine(args)!=true
                                        return false
                                end
                        end
                end
        end
        return true
end
setAutoActivate() click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 43
def setAutoActivate
        @autoActivate = true
end
setDeliveryUnitFileName(filename) click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 19
def setDeliveryUnitFileName (filename)
        @deliveryUnitFileName = filename
end
setForceRemove() click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 39
def setForceRemove
        @forceRemove = true
end
setLog() click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 35
def setLog
        @log = true
end
setNameVersionSeparator(nameVersionSeparator) click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 23
def setNameVersionSeparator (nameVersionSeparator)
        @nameVersionSeparator = nameVersionSeparator
end
setUpdate() click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 15
def setUpdate
        @update = true
end
setUseSnapshot() click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 27
def setUseSnapshot
        @useSnapshot = true
end
setVerbose() click to toggle source
# File lib/Regiandruby/RegiImportDeliveryUnit.rb, line 31
def setVerbose
        @verbose = true
end