portability fixes for couple of shell scripts

This commit is contained in:
simonb 2006-04-17 09:47:40 +00:00
parent 9ec117da1a
commit c5b67f9a42
3 changed files with 21 additions and 17 deletions

View file

@ -1,6 +1,10 @@
(Format: Year/Month/Day) (Format: Year/Month/Day)
Changes for 0.9.16: Changes for 0.9.16:
*06/04/17: *06/04/17:
* Fix /bin/sh portability for fbsetbg and startfluxbox (Simon)
(fluxbox-generate_menu is seriously broken wrt portability
atm though :-/)
fbsetbg startfluxbox.in
* Make autogen.sh properly /bin/sh portable (Simon) * Make autogen.sh properly /bin/sh portable (Simon)
Fixes #1445464 Fixes #1445464
autogen.sh autogen.sh

View file

@ -46,8 +46,8 @@
# _NET_CURRENT_DESKTOP # _NET_CURRENT_DESKTOP
# The wallpapersetter is selected in this order # The wallpapersetter is selected in this order
wpsetters=${wpsetters:=Esetroot wmsetbg feh hsetroot chbg display qiv xv xsri xli xsetbg} # broken icewmbg' wpsetters="${wpsetters:=Esetroot wmsetbg feh hsetroot chbg display qiv xv xsri xli xsetbg}" # broken icewmbg'
lastwallpaper=${HOME}/.fluxbox/lastwallpaper lastwallpaper="${HOME}/.fluxbox/lastwallpaper"
WHOAMI=`whoami` WHOAMI=`whoami`
@ -200,8 +200,8 @@ if [ $# -eq 0 ]; then
fi fi
# create directory and last wallpaper file # create directory and last wallpaper file
if [ ! -d ~/.fluxbox ]; then if [ ! -d "$HOME/.fluxbox" ]; then
mkdir ~/.fluxbox mkdir "$HOME/.fluxbox"
touch ${lastwallpaper} touch ${lastwallpaper}
fi fi
@ -482,20 +482,20 @@ fi
# random wallpaper code # random wallpaper code
if [ "$option" = random ]; then if [ "$option" = random ]; then
# Lets make one thing clear... # Lets make one thing clear...
wallpaperdir=$wallpaper wallpaperdir="$wallpaper"
if [ -z "$wallpaperdir" ]; then if [ -z "$wallpaperdir" ]; then
message "No random wallpaper directory specified." message "No random wallpaper directory specified."
exit 1 exit 1
fi fi
if [ -d "$wallpaperdir" ]; then if [ -d "$wallpaperdir" ]; then
number_of_wallpapers=`ls $wallpaperdir|wc -l` number_of_wallpapers=`ls "$wallpaperdir"|wc -l`
if find_it random_number; then if find_it random_number; then
randomnumber=$(random_number) randomnumber=`random_number`
# some shells don't support $RANDOM # some shells don't support $RANDOM
elif [ -z $RANDOM ]; then elif [ -z "$RANDOM" ]; then
randomnumber=`(echo $$ ;time ps; w ; date )2>&1 | cksum | cut -f1 -d' '` randomnumber=`(echo $$ ;time ps; w ; date )2>&1 | cksum | cut -f1 -d' '`
else else
randomnumber=$RANDOM randomnumber="$RANDOM"
fi fi
wallpapernumber=`expr $randomnumber % $number_of_wallpapers + 1` wallpapernumber=`expr $randomnumber % $number_of_wallpapers + 1`
#remember previous wallpaper #remember previous wallpaper
@ -504,7 +504,7 @@ if [ "$option" = random ]; then
fi fi
remember=false remember=false
#set -x #set -x
wallpaper="$wallpaperdir/`ls $wallpaperdir|sed -n ${wallpapernumber}p`" wallpaper="$wallpaperdir/`ls \"$wallpaperdir\"|sed -n ${wallpapernumber}p`"
option='$aspect' # have to choose something... option='$aspect' # have to choose something...
else else
message "Invalid random wallpaper directory specified." message "Invalid random wallpaper directory specified."

View file

@ -2,7 +2,7 @@
# $Id$ # $Id$
command="`basename \"$0\"`" command="`basename \"$0\"`"
startup=~/.fluxbox/startup startup="$HOME/.fluxbox/startup"
while [ $# -gt 0 ]; do while [ $# -gt 0 ]; do
case "$1" in case "$1" in
@ -28,8 +28,8 @@ if [ -x "$startup" ]; then
elif [ -r "$startup" ]; then elif [ -r "$startup" ]; then
exec sh "$startup" exec sh "$startup"
else else
if [ ! -d ~/.fluxbox ]; then if [ ! -d "$HOME/.fluxbox" ]; then
mkdir -p ~/.fluxbox/backgrounds ~/.fluxbox/styles ~/.fluxbox/pixmaps mkdir -p "$HOME/.fluxbox/backgrounds" "$HOME/.fluxbox/styles" "$HOME/.fluxbox/pixmaps"
fi fi
if [ ! -r "$startup" ]; then if [ ! -r "$startup" ]; then
( cat << EOF ( cat << EOF
@ -40,7 +40,7 @@ else
# You can set your favourite wallpaper here if you don't want # You can set your favourite wallpaper here if you don't want
# to do it from your style. # to do it from your style.
# #
# bsetbg -f ~/pictures/wallpaper.png # bsetbg -f $HOME/pictures/wallpaper.png
# #
# This sets a black background # This sets a black background
@ -58,13 +58,13 @@ else
# xset r rate 195 35 # xset r rate 195 35
# #
# Your own fonts-dir: # Your own fonts-dir:
# xset +fp $HOME/.font # xset +fp "$HOME/.fonts"
# #
# Your favourite mouse cursor: # Your favourite mouse cursor:
# xsetroot -cursor_name right_ptr # xsetroot -cursor_name right_ptr
# #
# Change your keymap: # Change your keymap:
# xmodmap ~/.Xmodmap # xmodmap "$HOME/.Xmodmap"
@ -81,7 +81,7 @@ else
exec @pkgbindir@/fluxbox exec @pkgbindir@/fluxbox
# or if you want to keep a log: # or if you want to keep a log:
# exec @pkgbindir@/fluxbox -log ~/.fluxbox/log # exec @pkgbindir@/fluxbox -log "$HOME/.fluxbox/log"
EOF EOF
) > "$startup" ) > "$startup"
fi fi