iglupkg: do not remove whole output directory and only repackage when specified
This commit is contained in:
		
							parent
							
								
									d68caa9f88
								
							
						
					
					
						commit
						b92274158e
					
				
					 1 changed files with 6 additions and 3 deletions
				
			
		|  | @ -102,9 +102,9 @@ export JOBS=$(nproc) | ||||||
| 
 | 
 | ||||||
| srcdir="$(pwd)/src" | srcdir="$(pwd)/src" | ||||||
| outdir="$(pwd)/out" | outdir="$(pwd)/out" | ||||||
| pkgdir="$(pwd)/out/$pkgname.$pkgver" | pkgdir="$(pwd)/out/$pkgname$cross.$pkgver" | ||||||
| 
 | 
 | ||||||
| rm -rf "$outdir" | [ -d "$pkgdir" ] || warn "package already built. Pass f b or p." | ||||||
| 
 | 
 | ||||||
| _genmeta() { | _genmeta() { | ||||||
| 	echo "[pkg]" | 	echo "[pkg]" | ||||||
|  | @ -126,6 +126,7 @@ _genmeta() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| _f() { | _f() { | ||||||
|  | 	rm -rf "$pkgdir" | ||||||
| 	rm -rf "$srcdir" | 	rm -rf "$srcdir" | ||||||
| 	mkdir -p "$srcdir" | 	mkdir -p "$srcdir" | ||||||
| 	cd "$srcdir" | 	cd "$srcdir" | ||||||
|  | @ -135,6 +136,7 @@ _f() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| _b() { | _b() { | ||||||
|  | 	rm -rf "$pkgdir" | ||||||
| 	cd "$srcdir" | 	cd "$srcdir" | ||||||
| 	[ -f .fetched ] || fatal 'must fetch before building' | 	[ -f .fetched ] || fatal 'must fetch before building' | ||||||
| 	MAKEFLAGS=-j"$JOBS" build | 	MAKEFLAGS=-j"$JOBS" build | ||||||
|  | @ -143,6 +145,7 @@ _b() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| _p() { | _p() { | ||||||
|  | 	rm -rf "$pkgdir" | ||||||
| 	cd "$srcdir" | 	cd "$srcdir" | ||||||
| 	[ -f .built ] || fatal 'must build before packaging' | 	[ -f .built ] || fatal 'must build before packaging' | ||||||
| 	mkdir -p "$pkgdir" | 	mkdir -p "$pkgdir" | ||||||
|  | @ -157,7 +160,7 @@ _p() { | ||||||
| if [ -z "$to_run" ]; then | if [ -z "$to_run" ]; then | ||||||
| 	[ -f "$srcdir/.fetched" ] || _f | 	[ -f "$srcdir/.fetched" ] || _f | ||||||
| 	[ -f "$srcdir/.built" ] || _b | 	[ -f "$srcdir/.built" ] || _b | ||||||
| 	_p | 	[ -d "$pkgdir" ] || _p | ||||||
| else | else | ||||||
| 	set -- $to_run | 	set -- $to_run | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue