mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| DIR="$PWD/tmp/deptest"
 | |
| STAMP_DIR="$DIR/stamp"
 | |
| BUILD_DIR="$DIR/build"
 | |
| BUILD_DIR_HOST="$DIR/build_host"
 | |
| STAGING_DIR="$DIR/staging"
 | |
| STAGING_DIR_HOST="$DIR/staging_host"
 | |
| STAGING_DIR_HOST_TMPL="$DIR/staging_host_tmpl"
 | |
| LOG_DIR="$DIR/logs"
 | |
| 
 | |
| mkdir -p "$STAMP_DIR" "$BUILD_DIR" "$LOG_DIR"
 | |
| 
 | |
| [ -d "$STAGING_DIR_HOST_TMPL" ] || {
 | |
| 	rm -rf staging_dir/host
 | |
| 	make tools/install || {
 | |
| 		echo "make tools/install failed, please check"
 | |
| 		exit 1
 | |
| 	}
 | |
| 	cp -al staging_dir/host "$STAGING_DIR_HOST_TMPL"
 | |
| }
 | |
| 
 | |
| for pkg in `cat tmp/.packagedeps  | grep CONFIG_PACKAGE | grep -v curdir | sed -e 's,.*[/=]\s*,,' | sort -u`; do
 | |
| 		SELECTED=
 | |
| 		for conf in `grep CONFIG_PACKAGE tmp/.packagedeps | grep -E "[ /]$pkg\$" | sed -e 's,package-$(\(CONFIG_PACKAGE_.*\)).*,\1,'`; do
 | |
| 				grep "$conf=" .config > /dev/null && SELECTED=1
 | |
| 		done
 | |
|         [ -f "$STAMP_DIR/$pkg-done" ] && continue
 | |
| 		[ -n "$SELECTED" ] || {
 | |
| 				echo "Package $pkg is not selected"
 | |
| 				continue
 | |
| 		}
 | |
|         echo "Testing package $pkg..."
 | |
|         rm -rf "$STAGING_DIR"
 | |
|         mkdir -p "$STAGING_DIR"
 | |
| 		rm -rf "$STAGING_DIR_HOST"
 | |
| 		cp -al "$STAGING_DIR_HOST_TMPL" "$STAGING_DIR_HOST"
 | |
|         make package/$pkg/compile \
 | |
|                 BUILD_DIR="$BUILD_DIR" \
 | |
|                 BUILD_DIR_HOST="$BUILD_DIR_HOST" \
 | |
|                 STAGING_DIR="$STAGING_DIR" \
 | |
| 				STAGING_DIR_HOST="$STAGING_DIR_HOST" \
 | |
|                 V=99 >"$LOG_DIR/$(basename $pkg).log" 2>&1 \
 | |
|         && touch "$STAMP_DIR/$pkg-done" || {
 | |
|                 echo "Building package $pkg failed!"
 | |
|         }
 | |
| done
 |