class RegiAssignPackage

Public Instance Methods

doExecute(workspaceName) click to toggle source
# File lib/Regiandruby/RegiAssignPackage.rb, line 6
def doExecute (workspaceName)

        self.ensureNotNull("hdbUserstoreKey",self.gethdbUserstoreKey())

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

        @assignmentType = 'package'

        if !self.IsSubPackagesConsidered().nil?
                @assignmentType = 'packages'
        end

        if Dir.exists?(workspaceName)
                Dir.chdir(workspaceName) do
                        if !self.getPackageName().nil?
                                executeRegiCommandLine (['assign',@assignmentType,self.getPackageName(),self.getDeliveryUnit()])
                        end

                        if !self.getPackageNames().nil? && self.getPackageNames().length>0
                                count = 0
                                @mPackageNames = self.getPackageNames()

                                while count<@mPackageNames.length do
                                        executeRegiCommandLine(['assign',@assignmentType,@mPackageNames[count],self.getDeliveryUnit()])
                                        count = count + 1
                                end
                        end
                end
        end
        return true
end