mirror of
				https://github.com/Telecominfraproject/OpenNetworkLinux.git
				synced 2025-11-04 04:08:18 +00:00 
			
		
		
		
	Use the new module database infrastructure.
This commit is contained in:
		
							
								
								
									
										3
									
								
								make/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								make/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,4 @@
 | 
				
			|||||||
versions/
 | 
					versions/
 | 
				
			||||||
module-manifest.mk
 | 
					modules/module*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,8 +26,11 @@ export ONL_DEBIAN_SUITE_$(ONL_DEBIAN_SUITE)=1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
export BUILD_DIR_BASE=BUILD/$(ONL_DEBIAN_SUITE)
 | 
					export BUILD_DIR_BASE=BUILD/$(ONL_DEBIAN_SUITE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generate manifest if necessary
 | 
					
 | 
				
			||||||
export MODULEMANIFEST := $(shell $(BUILDER)/tools/mmg.py $(ONL)/make/mmg.yml $(ONL) --only-if-missing)
 | 
					# Use the new module database tool to resolve dependencies dynamically.
 | 
				
			||||||
 | 
					export BUILDER_MODULE_DATABASE := $(ONL)/make/modules/modules.json
 | 
				
			||||||
 | 
					# Regenerate the module manifest if necessary.
 | 
				
			||||||
 | 
					export MODULEMANIFEST := $(shell $(BUILDER)/tools/modtool.py --db $(BUILDER_MODULE_DATABASE) --dbroot $(ONL) --make-manifest $(ONL)/make/modules/modules.mk)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generate versions if necessary.
 | 
					# Generate versions if necessary.
 | 
				
			||||||
$(shell $(ONL)/tools/make-versions.py --import-file=$(ONL)/tools/onlvi --class-name=OnlVersionImplementation --output-dir $(ONL)/make/versions)
 | 
					$(shell $(ONL)/tools/make-versions.py --import-file=$(ONL)/tools/onlvi --class-name=OnlVersionImplementation --output-dir $(ONL)/make/versions)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,7 +58,7 @@ if __name__ == "__main__":
 | 
				
			|||||||
    ModuleGenerator.main(globals().copy())
 | 
					    ModuleGenerator.main(globals().copy())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Make sure the manifest gets regenerated.
 | 
					    # Make sure the manifest gets regenerated.
 | 
				
			||||||
    os.system("rm -rf %s/make/module-manifest.mk" % ROOT)
 | 
					    os.system("rm -rf %s/make/modules/modules*" % ROOT)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,14 +2,11 @@
 | 
				
			|||||||
############################################################
 | 
					############################################################
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Every time a merge is performed we should invalidate
 | 
					# Every time a merge is performed we should invalidate
 | 
				
			||||||
# the module manifest.
 | 
					# the module data.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
############################################################
 | 
					############################################################
 | 
				
			||||||
mm="$GIT_DIR/../make/module-manifest.mk"
 | 
					echo "Removing module data after merge..."
 | 
				
			||||||
 | 
					rm -rf "$GIT_DIR/../make/modules/modules*"
 | 
				
			||||||
if [ -f "$mm" ]; then
 | 
					
 | 
				
			||||||
    echo "Removing module manifest after merge..."
 | 
					 | 
				
			||||||
    rm "$mm"
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,7 @@
 | 
				
			|||||||
############################################################
 | 
					############################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Removing the manifest causes it to be regenerated.
 | 
					# Removing the manifest causes it to be regenerated.
 | 
				
			||||||
rm -rf $ONL/make/module-manifest.mk
 | 
					rm -rf $ONL/make/modules/module*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Rebuild pkg cache
 | 
					# Rebuild pkg cache
 | 
				
			||||||
onlpm.py --rebuild-pkg-cache
 | 
					onlpm.py --rebuild-pkg-cache
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user