portability fixes for couple of shell scripts
This commit is contained in:
parent
9ec117da1a
commit
c5b67f9a42
3 changed files with 21 additions and 17 deletions
|
@ -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
|
||||||
|
|
20
util/fbsetbg
20
util/fbsetbg
|
@ -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."
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue