class RegiCommitPackage

Public Instance Methods

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

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

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

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

                        if !@revertPackages.nil?
                                self.revert()
                        end

                        packageName = self.getPackageName()

                        if !packageName.nil?
                                executeSub(packageName)
                        end

                        mPackageNames = self.getPackageNames()

                        if !mPackageNames.nil? && mPackageNames.length>0
                                count = 0
                                while count<mPackageNames.length do
                                        subPackageName = mPackageNames[count]
                                        executeSub(subPackageName)
                                        count = count + 1
                                end
                        end
                end
        end
        return true
end
doRevertPackages() click to toggle source
# File lib/Regiandruby/RegiCommitPackage.rb, line 9
def doRevertPackages
        @revertPackages = true
end
doassignSubPackages() click to toggle source
# File lib/Regiandruby/RegiCommitPackage.rb, line 13
def doassignSubPackages
        @assignSubPackages = true
end
executeSub(packageName) click to toggle source
# File lib/Regiandruby/RegiCommitPackage.rb, line 54
def executeSub (packageName)

        if self.executeRegiCommandLine(['track',packageName])!=true
                return false
        end

        self.commit()
        self.activate()

        deliveryUnit = self.getDeliveryUnit()
        deliveryUnitVendor = self.getDeliveryUnitVendor()

        if !deliveryUnit.nil?
                deliveryUnit = deliveryUnit.upcase

                command = 'package'
                if !@assignSubPackages.nil?
                        command = 'packages'
                end

                if self.executeRegiCommandLine(['assign',command,packageName,'--deliveryUnit=' + deliveryUnit,'--vendor=' + deliveryUnitVendor,'--force'])!=true
                        return false
                end

                if self.executeRegiCommandLine(['assign',packageName,deliveryUnit,'--vendor=' + deliveryUnitVendor])!=true
                        return false
                end
        end

        self.executeRegiCommandLine(['untrack',packageName])  

        return true   
end