|
@@ -13,7 +13,9 @@
|
|
|
|
|
|
GRASS_MMVER=`cut -d . -f 1-2 "$GISBASE/etc/VERSIONNUMBER"`
|
|
|
BINDIR="$GISBASE_USER/Modules/bin"
|
|
|
+SCRIPTDIR="$GISBASE_USER/Modules/scripts"
|
|
|
BINDIRG="$GISBASE_SYSTEM/Modules/bin"
|
|
|
+SCRIPTDIRG="$GISBASE_SYSTEM/Modules/scripts"
|
|
|
MENUDIR="$GISBASE_USER/Modules/etc"
|
|
|
|
|
|
echo "Rebuilding Addon menu..."
|
|
@@ -25,17 +27,26 @@ echo "# generated by grass startup" > "$MENUDIR/xtnmenu.dat"
|
|
|
# global addons:
|
|
|
if [ -d "$BINDIRG" ] ; then
|
|
|
cd "$BINDIRG"
|
|
|
- CMDLISTG=`ls -1 2> /dev/null | sort -u`
|
|
|
+ CMDLISTG=`ls -1 2> /dev/null`
|
|
|
else
|
|
|
CMDLISTG=""
|
|
|
fi
|
|
|
+if [ -d "$SCRIPTDIRG" ] ; then
|
|
|
+ cd "$SCRIPTDIRG"
|
|
|
+ CMDLISTG="$CMDLISTG"$'\n'"`ls -1 2> /dev/null`"
|
|
|
+fi
|
|
|
+CMDLISTG=`echo "$CMDLISTG" | sort -u`
|
|
|
CMDGFOUND=""
|
|
|
|
|
|
if [ "$CMDLISTG" != "" ] ; then
|
|
|
for i in $CMDLISTG
|
|
|
do
|
|
|
- ftype="`file "$BINDIRG/$i"`"
|
|
|
- if [ "`echo $ftype | grep 'Mach-O'`" ] || [ "`grep '#% *Module' "$BINDIRG/$i"`" ] ; then
|
|
|
+ if [ -f "$BINDIRG/$i" ] ; then
|
|
|
+ ftype="`file $BINDIRG/$i`"
|
|
|
+ else
|
|
|
+ ftype="`file $SCRIPTDIRG/$i`"
|
|
|
+ fi
|
|
|
+ if [ "`echo $ftype | grep 'Mach-O'`" ] || [ "`grep '#% *Module' $BINDIRG/$i 2> /dev/null`" ] || [ "`grep '#% *Module' $SCRIPTDIRG/$i 2> /dev/null`" ] ; then
|
|
|
echo "main:$i:$i:$i" >> "$MENUDIR/xtnmenu.dat"
|
|
|
CMDGFOUND="1"
|
|
|
fi
|
|
@@ -45,13 +56,22 @@ fi
|
|
|
# user addons:
|
|
|
CMDFIRST="1"
|
|
|
cd "$BINDIR"
|
|
|
-CMDLIST=`ls -1 2> /dev/null | sort -u`
|
|
|
+CMDLIST=`ls -1 2> /dev/null`
|
|
|
+if [ -d "$SCRIPTDIR" ] ; then
|
|
|
+ cd "$SCRIPTDIR"
|
|
|
+ CMDLIST="$CMDLIST"$'\n'"`ls -1 2> /dev/null`"
|
|
|
+fi
|
|
|
+CMDLIST=`echo "$CMDLIST" | sort -u`
|
|
|
|
|
|
if [ "$CMDLIST" != "" ] ; then
|
|
|
for i in $CMDLIST
|
|
|
do
|
|
|
- ftype="`file "$BINDIR/$i"`"
|
|
|
- if [ "`echo $ftype | grep 'Mach-O'`" ] || [ "`grep '#% *Module' "$BINDIR/$i"`" ] ; then
|
|
|
+ if [ -f "$BINDIR/$i" ] ; then
|
|
|
+ ftype="`file $BINDIR/$i`"
|
|
|
+ else
|
|
|
+ ftype="`file $SCRIPTDIR/$i`"
|
|
|
+ fi
|
|
|
+ if [ "`echo $ftype | grep 'Mach-O'`" ] || [ "`grep '#% *Module' $BINDIR/$i 2> /dev/null`" ] || [ "`grep '#% *Module' $SCRIPTDIR/$i 2> /dev/null`" ] ; then
|
|
|
if [ "$CMDFIRST" ] && [ "$CMDGFOUND" ] ; then
|
|
|
echo "separator" >> "$MENUDIR/xtnmenu.dat"
|
|
|
CMDFIRST=""
|