#!/bin/bash

# Generador de menús automatizado para icewm según se coloquen los lanzadores en un directorio. Éstos pueden ser:
# Wrappers de rox-filer, enlaces a programas, ejecutables, archivos xdg freedesktop, carpetas que contengan alguno de los anteriores.  
# 
# Script original por Jan Provaznik <jenik@instrat.cz>  
# Modificado para GALPon MiniNo <minino@galpon.org>
#
# Nota sobre los iconos: los wrappers tienen su icono incorporado (y se tiene en cuenta en el script), los enlaces a programas
# y los ejecutables necesitan que el icono esté en ~/.icewm/icons o en /usr/share/icewm/icons, los archivos xdg tienen la ruta
# del icono dentro (y se tiene en cuenta en el script). Las carpetas obedecen al icono "folder" o al .DirIcon si existiera. 



[ $# == 1 ] && DIR=$1 || DIR=${HOME}/Apps

[ -d $DIR ] || exit 1
C_DIR=`dirname $0`
C_PROG=`basename $0`


ls -1 $DIR|while read I;

do
        
	if [ -d "$DIR/$I" ] && [ -f "$DIR/$I/AppRun" ];then
		if [ -f "$DIR/$I/.MenuIcon" ];then
			echo "prog \"$I\" \"$DIR/$I/.MenuIcon\" \"$DIR/$I/AppRun\""
		else
			echo "prog \"$I\" \"$DIR/$I/.DirIcon\" \"$DIR/$I/AppRun\""
		fi
	elif [ -d "$DIR/$I" ];then
		if [ -f "$DIR/$I/.DirIcon" ];then
			echo "menuprog \"$I\" \"$DIR/$I/.DirIcon\" \"$C_DIR/$C_PROG\" \"$DIR/$I\""
		else
			echo "menuprog \"$I\" folder \"$C_DIR/$C_PROG\" \"$DIR/$I\""
		fi
	elif [ -x "$DIR/$I" ];then
		echo "prog \"$I\" \"$I\" \"$DIR/$I\""
		
	elif [ `echo $I|cut -d "." -f2` == "desktop" ];then
		nombre=`cat $DIR/$I |grep Name=|cut -d "=" -f2|sed -n '1p'` 
		icono=`cat $DIR/$I |grep Icon=|cut -d "=" -f2|sed -n '1p'`
		ruta=`cat $DIR/$I |grep Exec=|cut -d "=" -f2|sed -n '1p'`
		echo "prog \"$nombre\" \"$icono\" \"$ruta\""
	fi
done



# Script original
#
#for I in `ls $DIR`;do
#	echo $I
#	if [ -d "$DIR/$I" ] && [ -f "$DIR/$I/AppRun" ];then
#		if [ -f "$DIR/$I/.MenuIcon" ];then
#			echo "prog \"$I\" \"$DIR/$I/.MenuIcon\" \"$DIR/$I/AppRun\""
#		else
#			echo "prog \"$I\" \"$DIR/$I/.DirIcon\" \"$DIR/$I/AppRun\""
#		fi
#	elif [ -d $DIR/$I ];then
#		echo "menuprog \"$I\" folder \"$C_DIR/$C_PROG\" \"$DIR/$I\""
#	elif [ -x $DIR/$I ];then
#		echo "prog \"$I\" $I \"$DIR/$I\""
#	else
#		echo ""
#	fi
#done
