diff options
author | Bruno Coudoin <bcoudoin@src.gnome.org> | 2008-03-17 21:39:32 (GMT) |
---|---|---|
committer | Bruno Coudoin <bcoudoin@src.gnome.org> | 2008-03-17 21:39:32 (GMT) |
commit | 1b3804af48c9c159c024aa72f1057b7f2a3513c5 (patch) | |
tree | 019aaa17ce60c8f9087f7d4ae72dd4c3e7fc326f | |
parent | b685b86aa2f101a1af53558e7a0235cdea6492f0 (diff) |
Fixed the bundle script to detect the bonus api usage and bundle the
appropriate image set.
chess.c now support /usr/game/gnome-chess
Now bundle the activity with --drag-mode=2clicks by default as it is
very hard to perform a normal drag and drop on the XO.
svn path=/branches/gcomprixo/; revision=3318
-rw-r--r-- | src/activity.info | 2 | ||||
-rwxr-xr-x | src/bundleit.sh | 66 | ||||
-rw-r--r-- | src/chess_computer-activity/chess.c | 2 | ||||
-rwxr-xr-x | src/runit.sh | 4 |
4 files changed, 52 insertions, 22 deletions
diff --git a/src/activity.info b/src/activity.info index 5502f40..ec9c91f 100644 --- a/src/activity.info +++ b/src/activity.info @@ -1,6 +1,6 @@ [Activity] name = @ACTIVITY_NAME@ -activity_version = 6 +activity_version = 8 host_version = 1 service_name = net.gcompris.@ACTIVITY_NAME@Activity icon = activity-gcompris diff --git a/src/bundleit.sh b/src/bundleit.sh index 53b3099..0b2e05d 100755 --- a/src/bundleit.sh +++ b/src/bundleit.sh @@ -11,9 +11,27 @@ if test -z "$1"; then exit 1 fi +ERROR() +{ + local CNONE="\033[0m" # No color + local CRED="\033[0;31m" # Red color + + echo "${CRED}$1${CNONE}" + exit 1 +} + +WARNING() +{ + local CNONE="\033[0m" # No color + local CMAG="\033[0;35m" # Magenta color + echo "${CMAG}$1${CNONE}" +} + lang= if test -n "$2"; then lang=$2 +else + WARNING "No locale specified" fi activitysrc=`basename $1` @@ -30,8 +48,9 @@ fi if test "$activitysrc" = "administration-activity" || \ test "$activitysrc" = "tuxpaint-activity" || \ test "$activitysrc" = "melody-activity" || \ - test "$activitysrc" = "gcompris-activity" ; then - echo "Skipping $activitysrc" + test "$activitysrc" = "gcompris-activity" || \ + test "$activitysrc" = "old-gcompris-activity" ; then + echo " Skipping it, not relevant for xo or not ready for it." exit 0 fi @@ -39,25 +58,33 @@ extra_bin="" if test "$activitysrc" = "chess_computer-activity" || \ test "$activitysrc" = "chess_movelearn-activity" || \ test "$activitysrc" = "chess_partyend-activity" ; then - extra_bin=`which gnuchess` + extra_bin=`which gnuchess` + if [ "$extra_bin" = "" ]; then + extra_bin=`which gnome-gnuchess` + if [ "$extra_bin" = "" ]; then + ERROR " ERROR: Cannot find gnuchess or gnome-gnuchess" + fi + fi fi if test "$activitysrc" = "electric-activity" ; then extra_bin=`which gnucap` + if [ "$extra_bin" = "" ]; then + ERROR " ERROR: Cannot find gnucap" + fi fi if test -f $activitysrc/init_path.sh; then . $activitysrc/init_path.sh else - echo "ERROR: Cannot find $activitysrc/init_path.sh" - exit 1 + ERROR " ERROR: Cannot find $activitysrc/init_path.sh" fi with_clock="--exclude resources/skins/gartoon/timers" -for act in `grep timers/clock */*.c | cut -d/ -f1 | sort -u | xargs` +for act in `egrep "gc_timer_display|timers/clock" */*.c | cut -d/ -f1 | sort -u | xargs` do if test "$activitysrc" = $act; then - echo "Adding timers/clock files" + echo " Adding timers/clock files" with_clock="" fi done @@ -93,22 +120,22 @@ if [ -f "$extra_bin" ]; then fi # Add the locale translation file -dir=$activity_dir/locale/$lang/LC_MESSAGES -mkdir -p $dir -if test -r ../po/$lang.gmo; then - cp ../po/$lang.gmo $dir/gcompris.mo - echo "installing $lang.gmo as $dir/gcompris.mo" -else - echo "WARNING: No translation found in ../po/$lang.gmo" +if [ "$lang" != "" ]; then + dir=$activity_dir/locale/$lang/LC_MESSAGES + mkdir -p $dir + if test -r ../po/$lang.gmo; then + cp ../po/$lang.gmo $dir/gcompris.mo + else + WARNING " WARNING: No translation found in ../po/$lang.gmo" + fi fi # Add the mandatory sounds of this activity mandatory_sound_dir=`grep mandatory_sound_dir $activity_dir/*.xml | cut -d= -f2 | sed s/\"//g` if test -n "$mandatory_sound_dir" then - echo "This activity defines a mandatory_sound_dir in $mandatory_sound_dir" mandatory_sound_dir=`echo "$mandatory_sound_dir" | sed 's/\$LOCALE/'$lang/` - echo "Adding mandatory sound dir directory: $mandatory_sound_dir" + echo " Adding mandatory sound dir directory: $mandatory_sound_dir" up=`dirname $mandatory_sound_dir` mkdir -p $activity_dir/resources/$up dotdot=`echo $up | sed s/[^/]*/../g` @@ -117,17 +144,16 @@ fi # Add the resources if they are in another activity if [ ! -d $activity_dir/resources ]; then - echo "This activity has it's resources in $resourcedir/" ln -s ../$resourcedir -t $activity_dir fi # Add the plugins in the proper place -echo "This activity has it's plugindir in $plugindir" cp $plugindir/*.so $activity_dir rm -f $activity_dir/libmenu.so # Add the python plugins -if [ -f $pythonplugindir/*.py ]; then +haspyfile=`ls $pythonplugindir/*.py 2>/dev/null` +if [ "$haspyfile" != "" ]; then cp $pythonplugindir/*.py $activity_dir # Add the GCompris binding rm -f $activity_dir/gcompris @@ -154,7 +180,7 @@ tar -cjf $activity_dir.tar.bz2 -h \ # Create the sugar .xo zip bundle rm -f $activity_dir.xo -tar -tjf $activity_dir.tar.bz2 | zip $activity_dir.xo -@ +tar -tjf $activity_dir.tar.bz2 | zip $activity_dir.xo -@ > /dev/null # Sugar cleanup rm -rf $activity_dir diff --git a/src/chess_computer-activity/chess.c b/src/chess_computer-activity/chess.c index 4ee9faf..0820322 100644 --- a/src/chess_computer-activity/chess.c +++ b/src/chess_computer-activity/chess.c @@ -131,8 +131,10 @@ static gchar *gnuchess_path[] = GNUCHESS, "/usr/bin/gnuchess", "/usr/games/gnuchess", + "/usr/games/gnome-gnuchess", "/usr/local/bin/gnuchess", "bin/gnuchess", + "bin/gnome-gnuchess", "gnuchess", "gnuchess.exe", NULL diff --git a/src/runit.sh b/src/runit.sh index c6e830c..81f6da7 100755 --- a/src/runit.sh +++ b/src/runit.sh @@ -35,5 +35,7 @@ $gcompris -L $plugindir \ -A $resourcedir \ -M $menudir \ --locale_dir=$path/locale \ - -l $section/$activity $* + -l $section/$activity \ + --drag-mode=2clicks \ + $* |