Code: Select all
#!/bin/sh
## gnewpet: frontend for newpet script. jpeters (jpeps) 12/13/11
#ver 1.1 12/14/11 show only files
n="0"
cd /root/.packages
for i in `ls | grep ".files" | sed 's/.files//'`; do
n="$((n+1))"
file[$n]="$i"
done
export NUM="$((n+1))"
function funcItemCreate() {
for ((i=1;i<"$NUM";i++)); do
echo '<item>'"${file[$i]}"'</item>'
done
}
Copy() {
newpet ${COMBOBOX} ${NewVersion}
}
export -f Copy
report() {
[ -f /tmp/list ] && rm /tmp/list
VAR=`cat /root/.packages/${COMBOBOX}.files`
for i in $VAR; do
[ -f "$i" ] && echo "$i" >>/tmp/list
done
Xdialog --stdout --no-cancel --editbox /tmp/list 18 70
rm /tmp/list
}
export -f report
GTKDIALOG=gtkdialog
export MAIN_DIALOG='
<window title="newpet">
<vbox>
<hbox>
<text>
<label>File List:</label>
</text>
<combobox>
<variable>COMBOBOX</variable>
'"$(funcItemCreate)"'
</combobox>
</hbox>
<hbox>
<text><label>New Version</label></text>
<entry tooltip-text="Leave blank for same version">
<variable>NewVersion</variable>
</entry>
</hbox>
<hbox>
<button ok></button>
<button cancel></button>
<button>
<label>Show Files</label>
<action>report</action>
</button>
<button>
<label>Make Pet</label>
<action>Copy</action>
</button>
</hbox>
</vbox>
</window>
'
$GTKDIALOG --program=MAIN_DIALOG