Changeset 2496

Show
Ignore:
Timestamp:
08/17/08 17:07:51 (4 months ago)
Author:
jhasse
Message:

Fixing #55 and #66

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • main/trunk/ChangeLog

    r2495 r2496  
     12008-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 
    1112008-08-17  Jan Niklas Hasse <jhasse@gmail.com> 
    212 
  • main/trunk/libexec/Makefile

    r2492 r2496  
    44CC_MAJOR_VERSION:=$(shell $(CC) -dumpversion | cut -f 1 -d.) 
    55NO_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 
     6PROGS:=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 
     9MCS=mcs 
     10MCSFLAGS=/r:System.dll /noconfig /nologo /codepage:utf8 /warn:4 /optimize+ /t:exe 
    711 
    812all:    $(PROGS) 
     13 
     14monotester.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 
    916 
    1017readlink: readlink.c 
  • main/trunk/makepackage

    r2495 r2496  
    543543 
    544544                        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'
    546546                        local value=`echo "$line" | awk 'BEGIN { FS=": " } { print $2 }'` 
    547547                        # continue if the specKey is found in the Meta section keys 
     
    573573                # Summary: <data>               --->    SUMMARY="<data>" 
    574574                # Summary[fr]: <data>           --->    SUMMARY_fr="<data>" 
    575                 # Summary[fr@Latn]: <data>      ---->   SUMMARY_fr="<data>" 
     575                # Summary[fr@Latn]: <data>      ---->   SUMMARY_fr__at__Latn="<data>" 
    576576                # 
    577577                # allow ':' to be used in Meta data, need to focus on the first instance of ':' 
    578578                # first instance can be determined on localized keys because of the ']: ' so substitute in '=' 
    579579                # and non-localized keys are converted to variables in subup function 
    580                 meta_localized=`echo "$meta_localized" | sed 's/@.*\]/\]/g'` 
    581580                meta_localized=`echo "$meta_localized" | sed 's/\]: /\=\"/g'` 
    582581                meta_localized=`echo "$meta_localized" | sed 's/\(.\)$/\1"/g'` 
     
    17901789                meta_desktop_languages="en" 
    17911790                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 }'
    17931792                        meta_desktop_languages=`echo "$meta_desktop_languages"; echo "$meta_desktop_language_add"` 
    17941793                done 
    17951794 
    17961795                # 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'
    17981797                [[ "$meta_names" != "" ]] && meta_names=`echo "$meta_names" | sed 's/$/"/g' | sed 's/^DISPLAYNAME\=/DISPLAYNAME\=\"/g'` 
    17991798                # check to see if DISPLAYNAME_en is available and if not use DISPLAYNAME instead and write DISPLAYNAME_en to $meta_names 
    18001799                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; do 
    1804                         # find any translations that have @ (encoding) markings 
    1805                         if echo "$meta_names" | grep -q `echo "$line" | sed 's/@.*=.*/=/g'`; then 
    1806                                 # drop if there's already a translation w/o encoding marking 
    1807                                 meta_names=`echo "$meta_names" | sed "s/$line//g"` 
    1808                         else 
    1809                                 # there's no translation for this language, so use it 
    1810                                 # (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                         fi 
    1816                 done 
    1817                  
    18181800                if [ "$meta_name_en" == "" ]; then 
    18191801                        meta_name_en=`echo "$meta_names" | grep '^DISPLAYNAME=' | awk 'BEGIN { FS="=" } { print $2 }'` 
     
    18231805 
    18241806                # 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'
    18261808                [[ "$meta_comments" != "" ]] && meta_comments=`echo "$meta_comments" | sed 's/$/"/g' | sed 's/^SUMMARY\=/SUMMARY\=\"/g'` 
    18271809                # check to see if SUMMARY_en is available and if not use SUMMARY instead and write SUMMARY_en to $meta_comments 
    18281810                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; do 
    1832                         # find any translations that have @ (encoding) markings 
    1833                         if echo "$meta_comments" | grep -q `echo "$line" | sed 's/@.*=.*/=/g'`; then 
    1834                                 # drop if there's already a translation w/o encoding marking 
    1835                                 meta_comments=`echo "$meta_comments" | sed "s/$line//g"` 
    1836                         else 
    1837                                 # there's no translation for this language, so use it 
    1838                                 # (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                         fi 
    1843                 done 
    1844                  
    18451811                if [ "$meta_comment_en" == "" ]; then 
    18461812                        meta_comment_en=`echo "$meta_comments" | grep '^SUMMARY=' | awk 'BEGIN { FS="=" } { print $2 }'` 
     
    19611927                                text=`echo "${!b}"` 
    19621928                        else 
    1963                                 b="${state}_${language}
     1929                                b="${state}_$(echo ${language} | sed 's/@/\_\_at\_\_/g')
    19641930                                text=`echo "${!b}"` 
    19651931                                if [ -z "$text" ]; then 
  • main/trunk/release/autopackage-build

    r2481 r2496  
    319319                make > /dev/null 2>&1 
    320320        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 
    322325else 
    323326        ! "$autopackage_silent" && out "Making libexec executables ... skipped ... " 
     
    450453        cp -rf "$apkg_dir/lzma"                                 "$apkg_build_dir/autopackage/" 
    451454        cp -rf "$apkg_dir/main/share/"                          "$apkg_build_dir/autopackage/" 
    452         for f in abi-install bsdiff fixlibtool dump-elf-metadata; do 
     455        for f in abi-install bsdiff fixlibtool dump-elf-metadata autopackage-curl; do 
    453456            cp  -f "$apkg_dir/main/libexec/$f"                  "$apkg_build_dir/autopackage/libexec/" 
    454457        done