class RegiClean
Public Instance Methods
doExecute(workspaceName)
click to toggle source
# File lib/Regiandruby/RegiClean.rb, line 12 def doExecute (workspaceName) self.ensureNotNull('hdbUserstoreKey',self.gethdbUserstoreKey()) self.initCommandLine() self.setKeystoreIfPresent() stdout = '' if Dir.exists?(workspaceName) require 'fileutils' FileUtils.rm_rf(workspaceName) end self.ensureWorkspaceIsSelected(workspaceName) if Dir.exists?(workspaceName) Dir.chdir(workspaceName) do self.revert() self.commit() self.activate() if !self.getDeliveryUnit().nil? stdout = self.executeRegiCommandLineWithOutput(['list','deliveryUnit',deliveryUnit,'--vendor=' + self.getDeliveryUnitVendor()]) if stdout!='' packages = stdout.split(/\r?\n\t/) count = 0 while count<packages.length do deletePackage(packages[count],self.gethdbUserstoreKey()) count = count + 1 end if !@cleanDeliveryUnit.nil? deleteDeliveryUnit(self.getDeliveryUnit(),self.gethdbUserstoreKey()) end else if !@cleanDeliveryUnit.nil? deleteDeliveryUnit(self.getDeliveryUnit(),self.gethdbUserstoreKey()) end end else if !self.getPackageName().nil? deletePackage(self.getPackageName(),self.gethdbUserstoreKey()) end mPackageNames = self.getPackageNames() if !mPackageNames.nil? && mPackageNames.length>0 count = 0 while count<mPackageNames.length do subPackageName = mPackageNames[count] deletePackage(subPackageName,self.gethdbUserstoreKey()) count = count + 1 end end end end end return true end
setCleanDeliveryUnit()
click to toggle source
# File lib/Regiandruby/RegiClean.rb, line 6 def setCleanDeliveryUnit @cleanDeliveryUnit = true end
Protected Instance Methods
deleteDeliveryUnit(deliveryUnit,hdbUserstoreKey)
click to toggle source
# File lib/Regiandruby/RegiClean.rb, line 84 def deleteDeliveryUnit (deliveryUnit,hdbUserstoreKey) self.executeRegiCommandLine(['delete','deliveryUnit',deliveryUnit,'--vendor=' + self.getDeliveryUnitVendor(),'--key=' + hdbUserstoreKey,'--force']) end
deletePackage(packageName,hdbUserstoreKey)
click to toggle source
# File lib/Regiandruby/RegiClean.rb, line 78 def deletePackage (packageName,hdbUserstoreKey) self.executeRegiCommandLine(['delete','packages',packageName,'--key=' + hdbUserstoreKey,'--force']) end