#! /bin/sh # # theme2ipk # (c) GPL 2002 Robert Griebl # function fail ( ) { echo $1 exit 1 } [ -z $1 ] && fail "Usage: $0 " [ ! -f $1 ] && fail "Usage: $0 " which ipkg-build >/dev/null || fail "You need ipkg-build" file=$1 styledir=opt/QtPalmtop/plugins/styles topdir=`tar tzf $1 | head -1 | sed -e "s,/.*,,"` # echo topdir: $topdir tmpdir=/tmp/kti.$$.tmp rm -rf $tmpdir mkdir $tmpdir mkdir $tmpdir/ipkg mkdir $tmpdir/ipkg/CONTROL tar -C $tmpdir -xzf $file themes=`ls $tmpdir/$topdir/themes/*.themerc` for i in $themes; do j=`basename $i .themerc` l=`echo $j | tr [A-Z] [a-z]` pd=$j [ -n "$2" ] && pd="$2" echo "Theme: $j" echo echo "themerc: $j.themerc" echo "pixmaps:" `ls $tmpdir/$topdir/pixmaps/$pd` echo mkdir -p $tmpdir/ipkg/$styledir/themes mkdir -p $tmpdir/ipkg/$styledir/pixmaps/$pd cat $i | sed -e "s,#.*,,g" >$tmpdir/ipkg/$styledir/themes/`basename $i` for p in `find $tmpdir/$topdir/pixmaps/$pd -type f`; do # -print0 | xargs -0 --replace convert {} $tmpdir/ipkg/$styledir/pixmaps/$j if ( which convert >/dev/null ); then convert $p $tmpdir/p.gif; convert $tmpdir/p.gif $tmpdir/ipkg/$styledir/pixmaps/$pd/`basename $p` else cp $p $tmpdir/ipkg/$styledir/pixmaps/$pd/`basename $p` fi done cat >$tmpdir/ipkg/CONTROL/control <