Tiny Core Linux

General TC => Programming & Scripting - Unofficial => Topic started by: Misalf on March 11, 2016, 09:09:47 PM

Title: OnDemand loading notification (kind of)
Post by: Misalf on March 11, 2016, 09:09:47 PM
I've added this line to  /usr/bin/ondemand  so I get notified, by a little terminal window, that an extension is being loaded (not going to start immediately).
Code: [Select]
[ "$DESKTOP" ] && xterm -fg gold -bg black -g 45x3+0+0 -T "Loading: ${APPNAME}" -e sh -c "{ echo -n \"Loading $APPNAME \" ; while true ; do [ -e \"$INSTALLED/$APPNAME\" ] && { echo -e \" \033[0;32mOK\n\033[0;36mStarting\033[0m...\" ; sleep 1 ; break ; } || { echo -n . ; sleep 0.5 ; } ; done ; }" &

The window disappears one second after the extension is detected to be loaded.
All it does is checking for existence of  /usr/local/tce.installed/*extension-name* , backgrounded, and echo'ing dots until found.
So it can be killed without problem in case of errors while extension loading, where the loop would probably run forever (which wouldn't be caused by this code though, but could be taken as an indicator of a missing dep).

Patch for 7.0 attached.