Changeset 2496
- Timestamp:
- 08/17/08 17:07:51 (4 months ago)
- Files:
-
- main/trunk/ChangeLog (modified) (1 diff)
- main/trunk/libexec/Makefile (modified) (1 diff)
- main/trunk/libexec/monotester.cs (added)
- main/trunk/makepackage (modified) (5 diffs)
- main/trunk/release/autopackage-build (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
main/trunk/ChangeLog
r2495 r2496 1 2008-08-17 Jan Niklas Hasse <jhasse@gmail.com> 2 3 * release/autopackage-build: Checking for monotester.exe. Also adding new 4 binary "autopackage-curl" to the developer tarball. 5 * makepackage: Replace @ in variable names with __at__ so that bash doesn't 6 complain about it. Fixes #55 7 * libexec/monotester.cs: Adding Isak's mono test program. Fixes #66 8 * libexec/Makefile: Try to compile monotester.cs and warn if the mono C# 9 compiler is missing 10 1 11 2008-08-17 Jan Niklas Hasse <jhasse@gmail.com> 2 12 main/trunk/libexec/Makefile
r2492 r2496 4 4 CC_MAJOR_VERSION:=$(shell $(CC) -dumpversion | cut -f 1 -d.) 5 5 NO_POINTER_SIGN:=$(shell test $(CC_MAJOR_VERSION) -ge 4 && echo "-Wno-pointer-sign") 6 PROGS:=readlink freespace autosu-gtk autosu-tui autosu-helper sudo-helper dirisempty dumpverdefs32 dumpverdefs64 vfolder-magic unlzma bspatch bsdiff dump-elf-metadata readfifo checksym specparse autopackage-curl 6 PROGS:=readlink freespace autosu-gtk autosu-tui autosu-helper sudo-helper dirisempty dumpverdefs32 dumpverdefs64 vfolder-magic unlzma bspatch bsdiff dump-elf-metadata readfifo checksym specparse autopackage-curl monotester.exe 7 8 # Mono stuff 9 MCS=mcs 10 MCSFLAGS=/r:System.dll /noconfig /nologo /codepage:utf8 /warn:4 /optimize+ /t:exe 7 11 8 12 all: $(PROGS) 13 14 monotester.exe: monotester.cs 15 @if [ $$(which $(MCS)) ];then $(MCS) /out:monotester.exe $(MCSFLAGS) monotester.cs; else echo "\033[1;31mWARNING: \033[0m$(MCS): not found. Continuing without compiling monotester.exe"; fi 9 16 10 17 readlink: readlink.c main/trunk/makepackage
r2495 r2496 543 543 544 544 local line=`echo "$meta_localized" | grep -i "^$1:" | head -n 1` 545 local start=`echo "$line" | awk 'BEGIN { FS=": " } { print $1 }' `545 local start=`echo "$line" | awk 'BEGIN { FS=": " } { print $1 }' | sed 's/@/\_\_at\_\_/g'` 546 546 local value=`echo "$line" | awk 'BEGIN { FS=": " } { print $2 }'` 547 547 # continue if the specKey is found in the Meta section keys … … 573 573 # Summary: <data> ---> SUMMARY="<data>" 574 574 # Summary[fr]: <data> ---> SUMMARY_fr="<data>" 575 # Summary[fr@Latn]: <data> ----> SUMMARY_fr ="<data>"575 # Summary[fr@Latn]: <data> ----> SUMMARY_fr__at__Latn="<data>" 576 576 # 577 577 # allow ':' to be used in Meta data, need to focus on the first instance of ':' 578 578 # first instance can be determined on localized keys because of the ']: ' so substitute in '=' 579 579 # and non-localized keys are converted to variables in subup function 580 meta_localized=`echo "$meta_localized" | sed 's/@.*\]/\]/g'`581 580 meta_localized=`echo "$meta_localized" | sed 's/\]: /\=\"/g'` 582 581 meta_localized=`echo "$meta_localized" | sed 's/\(.\)$/\1"/g'` … … 1790 1789 meta_desktop_languages="en" 1791 1790 for line in $meta_names $meta_comments; do 1792 meta_desktop_language_add=`echo "$line" | awk 'BEGIN { FS="]=" } { print $1 }' | sed 's/@.*//g'`1791 meta_desktop_language_add=`echo "$line" | awk 'BEGIN { FS="]=" } { print $1 }'` 1793 1792 meta_desktop_languages=`echo "$meta_desktop_languages"; echo "$meta_desktop_language_add"` 1794 1793 done 1795 1794 1796 1795 # convert Name to DISPLAYNAME 1797 meta_names=`echo "$meta_desktop" | grep '^Name' | sed 's/^Name/DISPLAYNAME/g' | sed 's/\[/\_/g' | sed 's/\]\=/\=\"/g' `1796 meta_names=`echo "$meta_desktop" | grep '^Name' | sed 's/^Name/DISPLAYNAME/g' | sed 's/\[/\_/g' | sed 's/\]\=/\=\"/g' | sed 's/@/\_\_at\_\_/g'` 1798 1797 [[ "$meta_names" != "" ]] && meta_names=`echo "$meta_names" | sed 's/$/"/g' | sed 's/^DISPLAYNAME\=/DISPLAYNAME\=\"/g'` 1799 1798 # check to see if DISPLAYNAME_en is available and if not use DISPLAYNAME instead and write DISPLAYNAME_en to $meta_names 1800 1799 meta_name_en=`echo "$meta_names" | grep '^DISPLAYNAME_en=' | awk 'BEGIN { FS="=" } { print $2 }'` 1801 1802 encoding_lines=`echo "$meta_names" | grep '@.*='`1803 for line in $encoding_lines; do1804 # find any translations that have @ (encoding) markings1805 if echo "$meta_names" | grep -q `echo "$line" | sed 's/@.*=.*/=/g'`; then1806 # drop if there's already a translation w/o encoding marking1807 meta_names=`echo "$meta_names" | sed "s/$line//g"`1808 else1809 # there's no translation for this language, so use it1810 # (we can't handle @s)1811 old_encoding=`echo "$line" | sed 's/.*\(_.*@.*\)=.*/\1/g'`1812 new_encoding=`echo "$old_encoding" | sed 's/@.*//g'`1813 meta_names=`echo "$meta_names" | sed "s/$old_encoding/$new_encoding/g"`1814 1815 fi1816 done1817 1818 1800 if [ "$meta_name_en" == "" ]; then 1819 1801 meta_name_en=`echo "$meta_names" | grep '^DISPLAYNAME=' | awk 'BEGIN { FS="=" } { print $2 }'` … … 1823 1805 1824 1806 # convert Comment to SUMMARY 1825 meta_comments=`echo "$meta_desktop" | grep '^Comment' | sed 's/^Comment/SUMMARY/g' | sed 's/\[/\_/g' | sed 's/\]\=/\=\"/g' `1807 meta_comments=`echo "$meta_desktop" | grep '^Comment' | sed 's/^Comment/SUMMARY/g' | sed 's/\[/\_/g' | sed 's/\]\=/\=\"/g' | sed 's/@/\_\_at\_\_/g'` 1826 1808 [[ "$meta_comments" != "" ]] && meta_comments=`echo "$meta_comments" | sed 's/$/"/g' | sed 's/^SUMMARY\=/SUMMARY\=\"/g'` 1827 1809 # check to see if SUMMARY_en is available and if not use SUMMARY instead and write SUMMARY_en to $meta_comments 1828 1810 meta_comment_en=`echo "$meta_comments" | grep '^SUMMARY_en=' | awk 'BEGIN { FS="=" } { print $2 }'` 1829 1830 encoding_lines=`echo "$meta_comments" | grep '@.*='`1831 for line in $encoding_lines; do1832 # find any translations that have @ (encoding) markings1833 if echo "$meta_comments" | grep -q `echo "$line" | sed 's/@.*=.*/=/g'`; then1834 # drop if there's already a translation w/o encoding marking1835 meta_comments=`echo "$meta_comments" | sed "s/$line//g"`1836 else1837 # there's no translation for this language, so use it1838 # (we can't handle @s)1839 old_encoding=`echo "$line" | sed 's/.*\(_.*@.*\)=.*/\1/g'`1840 new_encoding=`echo "$old_encoding" | sed 's/@.*//g'`1841 meta_comments=`echo "$meta_comments" | sed "s/$old_encoding/$new_encoding/g"`1842 fi1843 done1844 1845 1811 if [ "$meta_comment_en" == "" ]; then 1846 1812 meta_comment_en=`echo "$meta_comments" | grep '^SUMMARY=' | awk 'BEGIN { FS="=" } { print $2 }'` … … 1961 1927 text=`echo "${!b}"` 1962 1928 else 1963 b="${state}_$ {language}"1929 b="${state}_$(echo ${language} | sed 's/@/\_\_at\_\_/g')" 1964 1930 text=`echo "${!b}"` 1965 1931 if [ -z "$text" ]; then main/trunk/release/autopackage-build
r2481 r2496 319 319 make > /dev/null 2>&1 320 320 fi 321 strip autosu-helper sudo-helper freespace readlink autosu-gtk autosu-tui luau-downloader.bin libuau.so.3.0.0 dirisempty vfolder-magic dumpverdefs32 dumpverdefs64 unlzma bsdiff bspatch dump-elf-metadata checksym readfifo 321 if [[ ! -e "monotester.exe" ]] && ! "$autopackage_silent"; then 322 red; outn "WARNING: "; normal; out "monotester.exe hasn't been compilied. Make sure Mono C# compiler is installed." 323 fi 324 strip autosu-helper sudo-helper freespace readlink autosu-gtk autosu-tui luau-downloader.bin libuau.so.3.0.0 dirisempty vfolder-magic dumpverdefs32 dumpverdefs64 unlzma bsdiff bspatch dump-elf-metadata checksym readfifo autopackage-curl 322 325 else 323 326 ! "$autopackage_silent" && out "Making libexec executables ... skipped ... " … … 450 453 cp -rf "$apkg_dir/lzma" "$apkg_build_dir/autopackage/" 451 454 cp -rf "$apkg_dir/main/share/" "$apkg_build_dir/autopackage/" 452 for f in abi-install bsdiff fixlibtool dump-elf-metadata ; do455 for f in abi-install bsdiff fixlibtool dump-elf-metadata autopackage-curl; do 453 456 cp -f "$apkg_dir/main/libexec/$f" "$apkg_build_dir/autopackage/libexec/" 454 457 done
