shell updated

This commit is contained in:
KAiZ 2019-11-08 10:42:23 +05:30
parent eaad4ab6ff
commit ec3a18e3eb
3 changed files with 387 additions and 170 deletions

215
build.sh
View file

@ -1,20 +1,124 @@
#!/bin/bash
#
#Bibata Build
#
#Released under the GNU General Public License, version 3.
#Author : KAiZ
#
echo -e "\n"
echo -e " ██████╗ ██╗██████╗ █████╗ ████████╗ █████╗ "
echo -e " ██╔══██╗██║██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗ "
echo -e " ██████╔╝██║██████╔╝███████║ ██║ ███████║ "
echo -e " ██╔══██╗██║██╔══██╗██╔══██║ ██║ ██╔══██║ "
echo -e " ██████╔╝██║██████╔╝██║ ██║ ██║ ██║ ██║ "
echo -e " ╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ "
echo -e "\n"
#functions
#Color print function
show_Msg() {
echo -e "\033[1;34m$@\033[0m"
echo -e "\033[1;37m$@\033[0m"
}
show_command() {
echo -e "\033[1;93m$@\033[0m"
show_pre(){
echo -ne "\033[1;33m$@\033[0m"
}
show(){
echo -e "\033[0;34m$@\033[0m"
echo -e "\033[1;32m$@\033[0m"
}
selection(){
echo -e "\033[1;36m$@\033[0m"
}
error(){
echo -e "\033[0;31m$@\033[0m"
echo -e "\033[1;31m$@\033[0m"
}
echo -ne "Checking Requirements...\\r"
selectWithDefault() {
local item i=0 numItems=$#
# Print numbered menu items, based on the arguments passed.
for item; do # Short for: for item in "$@"; do
printf '%s\n' "$((++i))) $item"
done >&2 # Print to stderr, as `select` does.
# Prompt the user for the index of the desired item.
while :; do
printf %s "${PS3-#? }" >&2 # Print the prompt string to stderr, as `select` does.
read -r index
# Make sure that the input is either empty or that a valid index was entered.
[[ -z $index ]] && break # empty input
(( index >= 1 && index <= numItems )) 2>/dev/null || { echo "Invalid selection. Please try again." >&2; continue; }
break
done
# Output the selected item, if any.
[[ -n $index ]] && printf %s "${@: index:1}"
}
build(){
#get name of theme by argument
cursor=$1
#building cursor with python script
show_pre "\n$cursor : Generating bitmaps...\\r"
# if cursors source folder & file doesn't exist
if [ ! "src/$cursor/source-cursors.svg" ];
then
error "\n$cursor : Source not found"
error "\nAborting..."
exit 1
else
#-o for genrating hotspots
#-a for genrating config files
python render-cursors.py ./src/$cursor/source-cursors.svg -o -a --name $cursor
# $? = is the exit status of the most recently-executed command; by convention, 0 means success and anything else indicates failure.
if [ $? -eq 0 ]
then
show "$cursor : Generating bitmaps... DONE"
else
error "$cursor : Generating bitmaps... FAIL"
error "\nAborting..."
exit 1
fi
show_pre "\n$cursor : Building X11 cursor...\\r"
#execute x11-make.sh file with theme_name argument
sh x11-make.sh "$cursor"
#Copy .index files to out/$cursor
cp src/"$cursor"/*.theme "$cursor"/out/X11/"$cursor"
if [ $? -eq 0 ]
then
show "$cursor : Building X11 cursor... DONE"
echo "OUT: $PWD/$cursor/out/X11"
else
error "$cursor : Building X11 cursor... FAIL"
error "\nAborting..."
exit 1
fi
show_pre "\n$cursor : Building Window cursor...\\r"
#execute x11-make.sh file with theme_name argument
sh w32-make.sh "$cursor"
if [ $? -eq 0 ]
then
show "$cursor : Building Window cursor... DONE"
echo "OUT: $PWD/$cursor/out/win"
else
error "$cursor : Building Window cursor... FAIL"
error "\nAborting..."
exit 1
fi
fi
}
#main program
#Requirment checking
show_pre "Checking Requirements...\\r"
if ! type "inkscape" > /dev/null ; then
error "\\nFAIL: inkscape must be installed"
@ -27,43 +131,82 @@ if ! type "xcursorgen" > /dev/null ; then
fi
if ! command -v python3 &>/dev/null; then
erroe "\\nFAIL: Python 3 must be installed"
error "\\nFAIL: python3 must be installed"
exit 1
fi
if ! command pip &>/dev/null; then
error "\\nFAIL: pip must be installed"
exit 1
fi
show "Checking Requirements... DONE"
#Install pip requirments
show_pre "Installing PiP Requirements...\\r"
if [ ! "requirements.txt" ];
then
error "\n$cursor : requirements.txt not found"
error "\nAborting..."
exit 1
else
pip3 install -r requirements.txt --user
fi
if [ $? -eq 0 ]
then
show "Installing PiP Requirements... DONE"
else
error "Installing PiP Requirements... FAIL"
error "\nAborting..."
exit 1
fi
echo -e "Checking Requirements... DONE"
#choice for build cursor
selection "Cursor to build (Default is 'ALL')?"
cursors=("Bibata Oil" "Bibata Ice" "Bibata Amber" "test" "ALL" exit )
cursor=$(selectWithDefault "${cursors[@]}")
# Process the selected item.
case $cursor in
(''|'ALL') echo "ALL"; ;;
('Bibata Oil') build "$cursor"; ;;
('Bibata Ice') build "$cursor"; ;;
('Bibata Amber') build "$cursor"; ;;
('test') build "$cursor"; ;;
esac
echo -ne "Generating Installer...\\r"
if ! [ -e "$OUTPUT_Bibata/$INDEX_Bibata" ] ; then
cd "$( dirname "${BASH_SOURCE[0]}" )" || exit
cp src/in.inst Installer_Bibata.sh
fi
echo -e "\033[0KGenerating Installer... DONE"
show_pre "Generating Installer...\\r"
echo -ne "Making Installer Executable...\\r"
if ! [ -e "$OUTPUT_Bibata/$INDEX_Bibata" ] ; then
cd "$( dirname "${BASH_SOURCE[0]}" )" || exit
gksu chmod +x Installer_Bibata.sh
fi
if [ "src/in.inst" ]; then
cp src/in.inst Bibata.sh
fi
show_Msg() {
echo -e "\033[1;34m$@\033[0m"
}
show_command() {
echo -e "\033[1;93m$@\033[0m"
}
show(){
echo -e "\033[0;34m$@\033[0m"
}
error(){
echo -e "\033[0;31m$@\033[0m"
}
if [ $? -eq 0 ]
then
show "Generating Installer... DONE"
else
error "Generating Installer... FAIL"
error "\nAborting..."
exit 1
fi
echo -e "\033[0KMaking Installer Executable... DONE"
show_pre "Making Installer Executable...\n"
show_Msg "For Installation Use Following Command:\n\n"
show_command "\t sudo ./Installer_Bibata.sh\n"
exit
if [ "Bibata.sh" ]; then
sudo chmod +x Bibata.sh
fi
echo "COMPLETE!"
if [ $? -eq 0 ]
then
show "Making Installer Executable... DONE"
show_Msg "For Installation Use Following Command:\n"
show_Msg "\t sudo ./Bibata.sh\n\t\tOR\n\t./Bibata.sh"
else
error "Making Installer Executable... FAIL"
error "\nAborting..."
exit 1
fi
show_Msg "\n🎉 BUILD COMPLETE! 🎉"

View file

@ -3,79 +3,84 @@
#get theme name from argument
THEME=$1
#current Directory path
DIR="../"
DIR="../.."
# $@ is for the caller to be able to supply arguments to anicursorgen (-s, in particular)
GEN=../anicursorgen.py\ "$@"
GEN=../../anicursorgen.py
# enter bitmaps folder
cd bitmaps
cd "$THEME"/bitmaps
if [ ! -d "$DIR/$THEME/win" ]; then
mkdir -p $DIR/$THEME/win
if [ ! -d "$DIR/"$THEME"/out/win" ]; then
mkdir -p $DIR/"$THEME"/out/win
fi
${GEN} --no-shadows tcross$s.in $DIR/$THEME/win/tcross.cur
${GEN} all-scroll$s.in $DIR/$THEME/win/all-scroll.cur
# ${GEN} based_arrow_down$s.in $DIR/$THEME/win/based_arrow_down.cur
# ${GEN} based_arrow_up$s.in $DIR/$THEME/win/based_arrow_up.cur
${GEN} bd_double_arrow$s.in $DIR/$THEME/win/bd_double_arrow.cur
${GEN} bottom_left_corner$s.in $DIR/$THEME/win/bottom_left_corner.cur
${GEN} bottom_right_corner$s.in $DIR/$THEME/win/bottom_right_corner.cur
${GEN} bottom_side$s.in $DIR/$THEME/win/bottom_side.cur
${GEN} bottom_tee$s.in $DIR/$THEME/win/bottom_tee.cur
# ${GEN} center_ptr$s.in $DIR/$THEME/win/center_ptr.cur
${GEN} circle$s.in $DIR/$THEME/win/circle.cur
${GEN} context-menu$s.in $DIR/$THEME/win/context-menu.cur
${GEN} copy$s.in $DIR/$THEME/win/copy.cur
${GEN} cross$s.in $DIR/$THEME/win/cross.cur
${GEN} crossed_circle$s.in $DIR/$THEME/win/crossed_circle.cur
${GEN} crosshair$s.in $DIR/$THEME/win/cell.cur
${GEN} dnd-ask$s.in $DIR/$THEME/win/dnd-ask.cur
${GEN} dnd-copy$s.in $DIR/$THEME/win/dnd-copy.cur
${GEN} dnd-link$s.in $DIR/$THEME/win/dnd-link.cur
${GEN} dnd-move$s.in $DIR/$THEME/win/dnd-move.cur
${GEN} dnd-no-drop$s.in $DIR/$THEME/win/dnd-no-drop.cur
${GEN} dnd-none$s.in $DIR/$THEME/win/dnd-none.cur
${GEN} dotbox$s.in $DIR/$THEME/win/dotbox.cur
${GEN} fd_double_arrow$s.in $DIR/$THEME/win/fd_double_arrow.cur
${GEN} grabbing$s.in $DIR/$THEME/win/grabbing.cur
${GEN} hand1$s.in $DIR/$THEME/win/hand1.cur
${GEN} hand2$s.in $DIR/$THEME/win/hand2.cur
${GEN} left_ptr$s.in $DIR/$THEME/win/left_ptr.cur
${GEN} left_ptr_watch$s.in $DIR/$THEME/win/left_ptr_watch.ani
${GEN} left_side$s.in $DIR/$THEME/win/left_side.cur
${GEN} left_tee$s.in $DIR/$THEME/win/left_tee.cur
${GEN} link$s.in $DIR/$THEME/win/link.cur
${GEN} ll_angle$s.in $DIR/$THEME/win/ll_angle.cur
${GEN} lr_angle$s.in $DIR/$THEME/win/lr_angle.cur
${GEN} move$s.in $DIR/$THEME/win/move.cur
${GEN} pencil$s.in $DIR/$THEME/win/pencil.cur
${GEN} plus$s.in $DIR/$THEME/win/plus.cur
${GEN} pointer-move$s.in $DIR/$THEME/win/pointer-move.cur
${GEN} question_arrow$s.in $DIR/$THEME/win/question_arrow.cur
${GEN} right_ptr$s.in $DIR/$THEME/win/right_ptr.cur
${GEN} right_side$s.in $DIR/$THEME/win/right_side.cur
${GEN} right_tee$s.in $DIR/$THEME/win/right_tee.cur
${GEN} sb_down_arrow$s.in $DIR/$THEME/win/sb_down_arrow.cur
${GEN} sb_h_double_arrow$s.in $DIR/$THEME/win/sb_h_double_arrow.cur
${GEN} sb_left_arrow$s.in $DIR/$THEME/win/sb_left_arrow.cur
${GEN} sb_right_arrow$s.in $DIR/$THEME/win/sb_right_arrow.cur
${GEN} sb_up_arrow$s.in $DIR/$THEME/win/sb_up_arrow.cur
${GEN} sb_v_double_arrow$s.in $DIR/$THEME/win/sb_v_double_arrow.cur
${GEN} top_left_corner$s.in $DIR/$THEME/win/top_left_corner.cur
${GEN} top_right_corner$s.in $DIR/$THEME/win/top_right_corner.cur
${GEN} top_side$s.in $DIR/$THEME/win/top_side.cur
${GEN} top_tee$s.in $DIR/$THEME/win/top_tee.cur
${GEN} ul_angle$s.in $DIR/$THEME/win/ul_angle.cur
${GEN} ur_angle$s.in $DIR/$THEME/win/ur_angle.cur
${GEN} vertical-text$s.in $DIR/$THEME/win/vertical-text.cur
${GEN} watch$s.in $DIR/$THEME/win/watch.ani
${GEN} X_cursor$s.in $DIR/$THEME/win/X_cursor.cur
${GEN} xterm$s.in $DIR/$THEME/win/xterm.cur
${GEN} zoom-in$s.in $DIR/$THEME/win/zoom-in.cur
${GEN} zoom-out$s.in $DIR/$THEME/win/zoom-out.cur
${GEN} tcross$s.in $DIR/"$THEME"/out/win/tcross.cur
${GEN} all-scroll$s.in $DIR/"$THEME"/out/win/all-scroll.cur
# ${GEN} based_arrow_down$s.in $DIR/"$THEME"/out/win/based_arrow_down.cur
# ${GEN} based_arrow_up$s.in $DIR/"$THEME"/out/win/based_arrow_up.cur
${GEN} bd_double_arrow$s.in $DIR/"$THEME"/out/win/bd_double_arrow.cur
${GEN} bottom_left_corner$s.in $DIR/"$THEME"/out/win/bottom_left_corner.cur
${GEN} bottom_right_corner$s.in $DIR/"$THEME"/out/win/bottom_right_corner.cur
${GEN} bottom_side$s.in $DIR/"$THEME"/out/win/bottom_side.cur
${GEN} bottom_tee$s.in $DIR/"$THEME"/out/win/bottom_tee.cur
# ${GEN} center_ptr$s.in $DIR/"$THEME"/out/win/center_ptr.cur
${GEN} circle$s.in $DIR/"$THEME"/out/win/circle.cur
${GEN} context-menu$s.in $DIR/"$THEME"/out/win/context-menu.cur
${GEN} copy$s.in $DIR/"$THEME"/out/win/copy.cur
${GEN} cross$s.in $DIR/"$THEME"/out/win/cross.cur
${GEN} crossed_circle$s.in $DIR/"$THEME"/out/win/crossed_circle.cur
${GEN} crosshair$s.in $DIR/"$THEME"/out/win/cell.cur
${GEN} dnd-ask$s.in $DIR/"$THEME"/out/win/dnd-ask.cur
${GEN} dnd-copy$s.in $DIR/"$THEME"/out/win/dnd-copy.cur
${GEN} dnd-link$s.in $DIR/"$THEME"/out/win/dnd-link.cur
${GEN} dnd-move$s.in $DIR/"$THEME"/out/win/dnd-move.cur
${GEN} dnd-no-drop$s.in $DIR/"$THEME"/out/win/dnd-no-drop.cur
${GEN} dnd-none$s.in $DIR/"$THEME"/out/win/dnd-none.cur
${GEN} dotbox$s.in $DIR/"$THEME"/out/win/dotbox.cur
${GEN} fd_double_arrow$s.in $DIR/"$THEME"/out/win/fd_double_arrow.cur
${GEN} grabbing$s.in $DIR/"$THEME"/out/win/grabbing.cur
${GEN} hand1$s.in $DIR/"$THEME"/out/win/hand1.cur
${GEN} hand2$s.in $DIR/"$THEME"/out/win/hand2.cur
${GEN} left_ptr$s.in $DIR/"$THEME"/out/win/left_ptr.cur
${GEN} left_ptr_watch$s.in $DIR/"$THEME"/out/win/left_ptr_watch.ani
${GEN} left_side$s.in $DIR/"$THEME"/out/win/left_side.cur
${GEN} left_tee$s.in $DIR/"$THEME"/out/win/left_tee.cur
${GEN} link$s.in $DIR/"$THEME"/out/win/link.cur
${GEN} ll_angle$s.in $DIR/"$THEME"/out/win/ll_angle.cur
${GEN} lr_angle$s.in $DIR/"$THEME"/out/win/lr_angle.cur
${GEN} move$s.in $DIR/"$THEME"/out/win/move.cur
${GEN} pencil$s.in $DIR/"$THEME"/out/win/pencil.cur
${GEN} plus$s.in $DIR/"$THEME"/out/win/plus.cur
${GEN} pointer-move$s.in $DIR/"$THEME"/out/win/pointer-move.cur
${GEN} question_arrow$s.in $DIR/"$THEME"/out/win/question_arrow.cur
${GEN} right_ptr$s.in $DIR/"$THEME"/out/win/right_ptr.cur
${GEN} right_side$s.in $DIR/"$THEME"/out/win/right_side.cur
${GEN} right_tee$s.in $DIR/"$THEME"/out/win/right_tee.cur
${GEN} sb_down_arrow$s.in $DIR/"$THEME"/out/win/sb_down_arrow.cur
${GEN} sb_h_double_arrow$s.in $DIR/"$THEME"/out/win/sb_h_double_arrow.cur
${GEN} sb_left_arrow$s.in $DIR/"$THEME"/out/win/sb_left_arrow.cur
${GEN} sb_right_arrow$s.in $DIR/"$THEME"/out/win/sb_right_arrow.cur
${GEN} sb_up_arrow$s.in $DIR/"$THEME"/out/win/sb_up_arrow.cur
${GEN} sb_v_double_arrow$s.in $DIR/"$THEME"/out/win/sb_v_double_arrow.cur
${GEN} top_left_corner$s.in $DIR/"$THEME"/out/win/top_left_corner.cur
${GEN} top_right_corner$s.in $DIR/"$THEME"/out/win/top_right_corner.cur
${GEN} top_side$s.in $DIR/"$THEME"/out/win/top_side.cur
${GEN} top_tee$s.in $DIR/"$THEME"/out/win/top_tee.cur
${GEN} ul_angle$s.in $DIR/"$THEME"/out/win/ul_angle.cur
${GEN} ur_angle$s.in $DIR/"$THEME"/out/win/ur_angle.cur
${GEN} vertical-text$s.in $DIR/"$THEME"/out/win/vertical-text.cur
${GEN} watch$s.in $DIR/"$THEME"/out/win/watch.ani
${GEN} X_cursor$s.in $DIR/"$THEME"/out/win/X_cursor.cur
${GEN} xterm$s.in $DIR/"$THEME"/out/win/xterm.cur
${GEN} zoom-in$s.in $DIR/"$THEME"/out/win/zoom-in.cur
${GEN} zoom-out$s.in $DIR/"$THEME"/out/win/zoom-out.cur
# go back up
cd ..
#if script generate error or success
if [ $? -ne 0 ]
then
exit 1
fi
# go back two
cd ../../

View file

@ -3,77 +3,146 @@
#get theme name from argument
THEME=$1
#current Directory path
DIR="../"
DIR="../.."
# enter bitmaps folder
cd bitmaps
cd $1/bitmaps
# if cursors folder doesn't exist
if [ ! -d "$DIR/$THEME/cursors" ]; then
mkdir -p $DIR/$THEME/cursors
if [ ! -d "$DIR/"$THEME"/out/X11/"$THEME"/cursors" ]; then
mkdir -p $DIR/"$THEME"/out/X11/"$THEME"/cursors
fi
xcursorgen all-scroll.in $DIR/$THEME/cursors/all-scroll
# xcursorgen based_arrow_down.in $DIR/$THEME/cursors/based_arrow_down
# xcursorgen based_arrow_up.in $DIR/$THEME/cursors/based_arrow_up
xcursorgen bd_double_arrow.in $DIR/$THEME/cursors/bd_double_arrow
xcursorgen bottom_left_corner.in $DIR/$THEME/cursors/bottom_left_corner
xcursorgen bottom_right_corner.in $DIR/$THEME/cursors/bottom_right_corner
xcursorgen bottom_side.in $DIR/$THEME/cursors/bottom_side
xcursorgen bottom_tee.in $DIR/$THEME/cursors/bottom_tee
# xcursorgen center_ptr.in $DIR/$THEME/cursors/center_ptr
xcursorgen circle.in $DIR/$THEME/cursors/circle
xcursorgen context-menu.in $DIR/$THEME/cursors/context-menu
xcursorgen copy.in $DIR/$THEME/cursors/copy
xcursorgen cross.in $DIR/$THEME/cursors/cross
xcursorgen crossed_circle.in $DIR/$THEME/cursors/crossed_circle
xcursorgen crosshair.in $DIR/$THEME/cursors/cell
# xcursorgen crosshair.in $DIR/$THEME/cursors/crosshair
xcursorgen dnd-ask.in $DIR/$THEME/cursors/dnd-ask
xcursorgen dnd-copy.in $DIR/$THEME/cursors/dnd-copy
xcursorgen dnd-link.in $DIR/$THEME/cursors/dnd-link
xcursorgen dnd-move.in $DIR/$THEME/cursors/dnd-move
xcursorgen dnd-no-drop.in $DIR/$THEME/cursors/dnd-no-drop
xcursorgen dnd-none.in $DIR/$THEME/cursors/dnd-none
xcursorgen dotbox.in $DIR/$THEME/cursors/dotbox
xcursorgen fd_double_arrow.in $DIR/$THEME/cursors/fd_double_arrow
xcursorgen grabbing.in $DIR/$THEME/cursors/grabbing
xcursorgen hand1.in $DIR/$THEME/cursors/hand1
xcursorgen hand2.in $DIR/$THEME/cursors/hand2
xcursorgen left_ptr.in $DIR/$THEME/cursors/left_ptr
xcursorgen left_ptr_watch.in $DIR/$THEME/cursors/left_ptr_watch
xcursorgen left_side.in $DIR/$THEME/cursors/left_side
xcursorgen left_tee.in $DIR/$THEME/cursors/left_tee
xcursorgen link.in $DIR/$THEME/cursors/link
xcursorgen ll_angle.in $DIR/$THEME/cursors/ll_angle
xcursorgen lr_angle.in $DIR/$THEME/cursors/lr_angle
xcursorgen move.in $DIR/$THEME/cursors/move
xcursorgen pencil.in $DIR/$THEME/cursors/pencil
xcursorgen plus.in $DIR/$THEME/cursors/plus
xcursorgen pointer-move.in $DIR/$THEME/cursors/pointer-move
xcursorgen question_arrow.in $DIR/$THEME/cursors/question_arrow
xcursorgen right_ptr.in $DIR/$THEME/cursors/right_ptr
xcursorgen right_side.in $DIR/$THEME/cursors/right_side
xcursorgen right_tee.in $DIR/$THEME/cursors/right_tee
xcursorgen sb_down_arrow.in $DIR/$THEME/cursors/sb_down_arrow
xcursorgen sb_h_double_arrow.in $DIR/$THEME/cursors/sb_h_double_arrow
xcursorgen sb_left_arrow.in $DIR/$THEME/cursors/sb_left_arrow
xcursorgen sb_right_arrow.in $DIR/$THEME/cursors/sb_right_arrow
xcursorgen sb_up_arrow.in $DIR/$THEME/cursors/sb_up_arrow
xcursorgen sb_v_double_arrow.in $DIR/$THEME/cursors/sb_v_double_arrow
xcursorgen tcross.in $DIR/$THEME/cursors/tcross
xcursorgen top_left_corner.in $DIR/$THEME/cursors/top_left_corner
xcursorgen top_right_corner.in $DIR/$THEME/cursors/top_right_corner
xcursorgen top_side.in $DIR/$THEME/cursors/top_side
xcursorgen top_tee.in $DIR/$THEME/cursors/top_tee
xcursorgen ul_angle.in $DIR/$THEME/cursors/ul_angle
xcursorgen ur_angle.in $DIR/$THEME/cursors/ur_angle
xcursorgen vertical-text.in $DIR/$THEME/cursors/vertical-text
xcursorgen watch.in $DIR/$THEME/cursors/watch
xcursorgen X_cursor.in $DIR/$THEME/cursors/X_cursor
xcursorgen xterm.in $DIR/$THEME/cursors/xterm
xcursorgen zoom-in.in $DIR/$THEME/cursors/zoom-in
xcursorgen zoom-out.in $DIR/$THEME/cursors/zoom-out
xcursorgen crossed_circle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/03b6e0fcb3499374a867c041f52298f0
xcursorgen left_ptr_watch.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/3ecb610c1bf2410f44200f48c40d3599
xcursorgen question_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408
xcursorgen left_ptr_watch.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/08e8e1c95fe2fc01f976f1e063a24ccd
xcursorgen hand2.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/9d800788f1b08800ae810202380a0822
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/14fef782d02440884392942c11205230
xcursorgen link.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/640fb0e74195791501fd1ed57b41487f
xcursorgen copy.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/1081e37283d90000800003c07f3ef6bf
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/2870a09082c103050810ffdffffe0204
xcursorgen link.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/3085a0e285430894940527032f8b26df
xcursorgen move.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/4498f0e0c1937ffe01fd06f973665830
xcursorgen copy.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/6407b0e94181790501fd1e167b474872
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/028006030e0e7ebffc7f7070c0600140
xcursorgen move.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/9081237383d90e509aa00f00170e968f
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/00008160000006810000408080010102
xcursorgen dnd-link.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/alias
xcursorgen all-scroll.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/all-scroll
xcursorgen left_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/arrow
# xcursorgen based_arrow_down.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/based_arrow_down
# xcursorgen based_arrow_up.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/based_arrow_up
xcursorgen bd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/bd_double_arrow
xcursorgen bottom_left_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/bottom_left_corner
xcursorgen bottom_right_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/bottom_right_corner
xcursorgen bottom_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/bottom_side
xcursorgen bottom_tee.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/bottom_tee
xcursorgen bd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/c7088f0f3e6c8088236ef8e1e3e70000
xcursorgen crosshair.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/cell
# xcursorgen center_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/center_ptr
xcursorgen circle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/circle
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/col-resize
xcursorgen context-menu.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/context-menu
xcursorgen copy.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/copy
xcursorgen cross.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/cross
xcursorgen crossed_circle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/crossed_circle
xcursorgen cross.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/crosshair
xcursorgen cross.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/cross_reverse
xcursorgen question_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/d9ce0ab605698f320427677b458ad60b
xcursorgen left_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/default
xcursorgen cross.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/diamond_cross
xcursorgen dnd-ask.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dnd-ask
xcursorgen dnd-copy.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dnd-copy
xcursorgen dnd-link.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dnd-link
xcursorgen dnd-move.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dnd-move
xcursorgen dnd-no-drop.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dnd-no-drop
xcursorgen dnd-none.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dnd-none
xcursorgen dotbox.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dotbox
xcursorgen dotbox.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/dot_box_mask
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/double_arrow
xcursorgen right_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/draft_large
xcursorgen right_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/draft_small
xcursorgen dotbox.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/draped_box
xcursorgen hand2.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/e29285e634086352946a0e7090d73106
xcursorgen right_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/e-resize
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/ew-resize
xcursorgen fd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/fcf1c3c7cd4491d801f1e1c78f100000
xcursorgen fd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/fd_double_arrow
xcursorgen grabbing.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/fleur
xcursorgen hand1.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/grab
xcursorgen grabbing.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/grabbing
xcursorgen hand2.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/hand
xcursorgen hand1.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/hand1
xcursorgen hand2.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/hand2
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/h_double_arrow
xcursorgen question_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/help
xcursorgen dotbox.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/icon
xcursorgen question_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/left_ptr_help
xcursorgen left_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/left_ptr
xcursorgen left_ptr_watch.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/left_ptr_watch
xcursorgen left_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/left_side
xcursorgen left_tee.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/left_tee
xcursorgen link.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/link
xcursorgen ll_angle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/ll_angle
xcursorgen lr_angle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/lr_angle
xcursorgen move.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/move
xcursorgen top_right_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/ne-resize
xcursorgen fd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/nesw-resize
xcursorgen dnd-no-drop.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/no-drop
xcursorgen crossed_circle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/not-allowed
xcursorgen top_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/n-resize
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/ns-resize
xcursorgen top_left_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/nw-resize
xcursorgen bd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/nwse-resize
xcursorgen pencil.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/pencil
xcursorgen X_cursor.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/pirate
xcursorgen plus.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/plus
xcursorgen hand2.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/pointer
xcursorgen pointer-move.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/pointer-move
xcursorgen left_ptr_watch.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/progress
xcursorgen question_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/question_arrow
xcursorgen right_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/right_ptr
xcursorgen right_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/right_side
xcursorgen right_tee.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/right_tee
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/row-resize
xcursorgen sb_down_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sb_down_arrow
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sb_h_double_arrow
xcursorgen sb_left_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sb_left_arrow
xcursorgen sb_right_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sb_right_arrow
xcursorgen sb_up_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sb_up_arrow
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sb_v_double_arrow
xcursorgen top_left_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/se-resize
xcursorgen dnd-none.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/size_all
xcursorgen fd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/size_bdiag
xcursorgen bd_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/size_fdiag
xcursorgen sb_h_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/size_hor
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/size_ver
xcursorgen top_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/s-resize
xcursorgen top_right_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/sw-resize
xcursorgen dotbox.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/target
xcursorgen tcross.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/tcross
xcursorgen xterm.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/text
xcursorgen left_ptr.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/top_left_arrow
xcursorgen top_left_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/top_left_corner
xcursorgen top_right_corner.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/top_right_corner
xcursorgen top_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/top_side
xcursorgen top_tee.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/top_tee
xcursorgen ul_angle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/ul_angle
xcursorgen ur_angle.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/ur_angle
xcursorgen sb_v_double_arrow.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/v_double_arrow
xcursorgen vertical-text.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/vertical-text
xcursorgen watch.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/watch
xcursorgen right_side.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/w-resize
xcursorgen X_cursor.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/X_cursor
xcursorgen xterm.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/xterm
xcursorgen zoom-in.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/zoom-in
xcursorgen zoom-out.in $DIR/"$THEME"/out/X11/"$THEME"/cursors/zoom-out
# go back up one
cd ..
#if script generate error or success
if [ $? -ne 0 ]
then
exit 1
fi
# go back up two
cd ../../