Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			752 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			752 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| target="$1"
 | |
| loc="$2"
 | |
| 
 | |
| test "$target" || exit 1
 | |
| test "$loc" || loc=.
 | |
| test -x "$loc/usage" || exit 1
 | |
| test "$SED" || SED=sed
 | |
| test "$DD" || DD=dd
 | |
| 
 | |
| sz=`"$loc/usage" | wc -c` || exit 1
 | |
| 
 | |
| exec >"$target"
 | |
| 
 | |
| echo 'static const char packed_usage[] ALIGN1 = {'
 | |
| 
 | |
| ## Breaks on big-endian systems!
 | |
| ## # Extra effort to avoid using "od -t x1": -t is not available
 | |
| ## # in non-CONFIG_DESKTOPed busybox od
 | |
| ##
 | |
| ## "$loc/usage" | bzip2 -1 | od -v -x \
 | |
| ## | $SED -e 's/^[^ ]*//' \
 | |
| ## 	-e 's/ //g' \
 | |
| ## 	-e '/^$/d' \
 | |
| ## 	-e 's/\(..\)\(..\)/0x\2,0x\1,/g'
 | |
| 
 | |
| "$loc/usage" | bzip2 -1 | $DD bs=2 skip=1 2>/dev/null | od -v -t x1 \
 | |
| | $SED -e 's/^[^ ]*//' \
 | |
| 	-e 's/ //g' \
 | |
| 	-e '/^$/d' \
 | |
| 	-e 's/\(..\)/0x\1,/g'
 | |
| 
 | |
| echo '};'
 | |
| echo '#define SIZEOF_usage_messages' `expr 0 + $sz`
 |