tazwok rev 520

Fixed tazwok check_for_tarball function to handle sources that have spaces in the folders name.
author Christopher Rogers <slaxemulator@gmail.com>
date Wed May 11 11:16:01 2011 +0000 (2011-05-11)
parents 9ea09bdcab48
children ec74563dd176
files tazwok
line diff
     1.1 --- a/tazwok	Tue May 10 07:51:35 2011 +0000
     1.2 +++ b/tazwok	Wed May 11 11:16:01 2011 +0000
     1.3 @@ -477,7 +477,7 @@
     1.4  	report end-step
     1.5  	if { [ -f "$SOURCES_REPOSITORY/${SOURCE:-$PACKAGE}-$VERSION.tar.lzma" ] && [ "$nounpack" ] ; } || \
     1.6  	{ [ -f "$SOURCES_REPOSITORY/$TARBALL" ] && [ "$repack_src" != yes ] && [ "$nounpack" ] ; }; then
     1.7 -		[ -d "$tmp_src" ] && rm -r $tmp_src
     1.8 +		[ -d "$tmp_src" ] && rm -r "$tmp_src"
     1.9  		return 0
    1.10  	fi
    1.11  
    1.12 @@ -487,11 +487,11 @@
    1.13  	echo "untaring source tarball" >> $LOG
    1.14  
    1.15  	# If $tmp_src exists, there's already a unpacked tarball in it.
    1.16 -	if ! [ -d $tmp_src ]; then
    1.17 -		mkdir $tmp_src
    1.18 +	if ! [ -d "$tmp_src" ]; then
    1.19 +		mkdir "$tmp_src"
    1.20  		if [ -f "$SOURCES_REPOSITORY/${SOURCE:-$PACKAGE}-$VERSION.tar.lzma" ] && [ "$repack_src" = yes ]; then
    1.21  			lzma d $SOURCES_REPOSITORY/${SOURCE:-$PACKAGE}-$VERSION.tar.lzma -so | \
    1.22 -				tar xf - -C $tmp_src
    1.23 +				tar xf - -C "$tmp_src"
    1.24  			repack_src=no
    1.25  			TARBALL=${SOURCE:-$PACKAGE}-$VERSION.tar.lzma
    1.26  		elif [ -f "$SOURCES_REPOSITORY/$TARBALL" ]; then
    1.27 @@ -519,15 +519,15 @@
    1.28  		fi
    1.29  
    1.30  		# Check if uncompressed tarball is in a root dir or not.
    1.31 -		if [ "$(ls -A $tmp_src | wc -l)" -gt 1 ] || [ -f $(echo $tmp_src/*) ]; then
    1.32 +		if [ "$(ls -A $tmp_src | wc -l)" -gt 1 ] || [ -f "$(echo $tmp_src/*)" ]; then
    1.33  			if check_for_var_modification src _pkg; then
    1.34 -				mv $tmp_src $tmp_src-1
    1.35 -				mkdir $tmp_src
    1.36 -				mv $tmp_src-1 $tmp_src/${SOURCE:-$PACKAGE}-$VERSION
    1.37 +				mv "$tmp_src" "$tmp_src-1"
    1.38 +				mkdir "$tmp_src"
    1.39 +				mv "$tmp_src-1" "$tmp_src/${SOURCE:-$PACKAGE}-$VERSION"
    1.40  			else
    1.41 -				mv $tmp_src/* $WOK/$PACKAGE
    1.42 +				mv "$tmp_src"/* "$WOK/$PACKAGE"
    1.43  				repack_src=no
    1.44 -				rm -r $tmp_src
    1.45 +				rm -r "$tmp_src"
    1.46  				tazwok_warning "Putting all files in $WOK/$PACKAGE; not sure about how to handle this tarball (no root dir)... Please try to remove src/_pkg definition from the receipt if you encounter any problems."
    1.47  			fi
    1.48  		fi
    1.49 @@ -537,7 +537,7 @@
    1.50  			report step "Repacking sources in .tar.lzma format"
    1.51  			[ "$TARBALL" ] && rm -f $SOURCES_REPOSITORY/$TARBALL
    1.52  			TARBALL=${SOURCE:-$PACKAGE}-$VERSION.tar.lzma
    1.53 -			cd $tmp_src
    1.54 +			cd "$tmp_src"
    1.55  			tar -c * | lzma e $SOURCES_REPOSITORY/$TARBALL -si
    1.56  	fi
    1.57  
    1.58 @@ -556,7 +556,7 @@
    1.59  	fi
    1.60  
    1.61  	if [ "$nounpack" ]; then
    1.62 -		[ -d "$tmp_src" ] && rm -r $tmp_src
    1.63 +		[ -d "$tmp_src" ] && rm -r "$tmp_src"
    1.64  		report end-step	
    1.65  		return
    1.66  	fi
    1.67 @@ -564,19 +564,19 @@
    1.68  		# Permissions settings.
    1.69  		chown -R root.root "$tmp_src"
    1.70  		if [ -d "$src" ]; then
    1.71 -			mkdir -p $src
    1.72 -			for f in $tmp_src/*/*; do
    1.73 -				cp -a $f $src || { report end-step; rm -r $tmp_src; return 1; }
    1.74 +			mkdir -p "$src"
    1.75 +			for f in "$tmp_src"/*/*; do
    1.76 +				cp -a "$f" "$src" || { report end-step; rm -r "$tmp_src"; return 1; }
    1.77  			done
    1.78  		else
    1.79  			if ! check_for_var_modification src _pkg && ! [ "$target" ]; then
    1.80  				src="${src%/*}/$(ls $tmp_src)"
    1.81  			fi
    1.82 -			mv $(echo $tmp_src/*) "$src" || { report end-step; rm -r $tmp_src; return 1; }
    1.83 +			mv "$(echo $tmp_src/*)" "$src" || { report end-step; rm -r "$tmp_src"; return 1; }
    1.84  		fi
    1.85 -		rm -r $tmp_src
    1.86 +		rm -r "$tmp_src"
    1.87  	else
    1.88 -		[ -d "$tmp_src" ] && rm -r $tmp_src
    1.89 +		[ -d "$tmp_src" ] && rm -r "$tmp_src"
    1.90  		echo "There's already something at $src. Abort." >&2
    1.91  	fi
    1.92  	report end-step