#!/bin/sh

OUTDIR=../../../../common.pro/res/icons

# ensure destination directory exists
mkdir -p $OUTDIR

# ico2xpm creates files in same directory
cp ../../../../win32/office/icons/*.ico $OUTDIR

# extract all icons from .ico files
ico2xpm $OUTDIR/*.ico

# remove all ico files
rm $OUTDIR/*.ico

# remove all 256 color icons
rm $OUTDIR/*-2.xpm
rm $OUTDIR/*-5.xpm
rm $OUTDIR/*-7.xpm

# copy/convert large icons
for SOURCE in `cd $OUTDIR; ls *-6.xpm; cd $_PWD`; do
    DEST=`echo $SOURCE | sed "s/-6/.l/"`
    NAME=`echo $DEST | sed "s/\./_/g"`
    cat $OUTDIR/$SOURCE | sed "s/pixmap/ _$NAME/" > $DEST
done

# copy/convert medium icons
for SOURCE in `cd $OUTDIR; ls *-4.xpm; cd $_PWD`; do
    DEST=`echo $SOURCE | sed "s/-4/.m/"`
    NAME=`echo $DEST | sed "s/\./_/g"`
    cat $OUTDIR/$SOURCE | sed "s/pixmap/ _$NAME/" > $DEST
done

# copy/convert small icons
for SOURCE in `cd $OUTDIR; ls *-3.xpm; cd $_PWD`; do
    DEST=`echo $SOURCE | sed "s/-3/.s/"`
    NAME=`echo $DEST | sed "s/\./_/g"`
    cat $OUTDIR/$SOURCE | sed "s/pixmap/ _$NAME/" > $DEST
done

# remove all icons that can conflict with the last ones
rm $OUTDIR/*-3.xpm
rm $OUTDIR/*-4.xpm
rm $OUTDIR/*-6.xpm

# copy/convert large icons
for SOURCE in `cd $OUTDIR; ls *.xpm; cd $_PWD`; do
    DEST=`echo $SOURCE | sed "s/xpm/t.xpm/"`
    NAME=`echo $DEST | sed "s/\./_/g"`
    cat $OUTDIR/$SOURCE | sed "s/pixmap/ _$NAME/" > $DEST
done

rm $OUTDIR/*.xpm
