First I created a minimal test_202.sfs containing:
- OpenOffice icons in /usr/local/lib/X11/pixmaps/
- 'globicons-OOo' and 'PuppyPin-OOo' in /root/Choices/ROX-Filer/ containing the modified desktop files.
Then I modified rc.local0 with one line to run a new script I called rc.desktop which I added to /etc/rc.d/
rc.desktop contains:
Code: Select all
#!/bin/sh
#add icons from application sfs file to Puppy desktop by using the PuppyPin &
#globicons files from the sfs file.
#PuppyPin-OOo & globicons-OOo are located in test_202.sfs
#(executed from rc.local0)
#create master files so original desktop icons can be restored
if [ ! -f /root/Choices/ROX-Filer/PuppyPin0 ];then
cp -f /root/Choices/ROX-Filer/PuppyPin /root/Choices/ROX-Filer/PuppyPin0
fi
if [ ! -f /root/Choices/ROX-Filer/globicons0 ];then
cp -f /root/Choices/ROX-Filer/globicons /root/Choices/ROX-Filer/globicons0
fi
if [ -d /usr/local/OOo-dir ];then #add icons from mounted sfs application
cp -f /root/Choices/ROX-Filer/PuppyPin-OOo /root/Choices/ROX-Filer/PuppyPin
cp -f /root/Choices/ROX-Filer/globicons-OOo /root/Choices/ROX-Filer/globicons
else #restore original desktop icons
cp -f /root/Choices/ROX-Filer/PuppyPin0 /root/Choices/ROX-Filer/PuppyPin
cp -f /root/Choices/ROX-Filer/globicons0 /root/Choices/ROX-Filer/globicons
fi
Paul