I just ran the latest script in a Terminal and here is the output.normalGuy wrote:Hello again,
Keeping the base zups code in the above comment...
... here is another version to test now more porteus alike, using an adaptation of the gtk-update-porteus function for the terminal:... uff!! I think this is it...now just bugging around!!Code: Select all
#!/bin/bash #----------------------------------------------------------------------- # Upate by Porteus Scripts - gui/zenity version (zups.sh) # By normalGuy (ptrin) # Date: Oct 18, 2016 #----------------------------------------------------------------------- ## Porteus functions - thanks to Brokenman porteus linux ## . /usr/share/porteus/porteus-functions . /usr/share/porteus/gtkdialog-functions zty=`command -pv zenity` if [ "$?" = "0" ] then is_root || { gksu $0; exit; } else gtk_message1 "=> Zenity does not exist...install with USM" gksu usmgui exit 0 fi # Selecting app names to updatelist ------------------------------------ ulist=$(ls -1 /opt/porteus-scripts/update-* | awk -F/ '!/update-module/{print$NF}' | awk -F/ '!/update-porteus/{print$NF}' > /tmp/zups1 cat /tmp/zups1) # Selecting app names to radiolist ------------------------------------- rlst=$(cat /tmp/zups1 | sed -e 's/update-//' -e 's/^/FALSE /' > /tmp/zups2 cat /tmp/zups2) # Selecting app single names to list ----------------------------------- slst=$(cat /tmp/zups1 | sed -e 's/update-//' > /tmp/zups3 cat /tmp/zups3) # Status to the final list---------------------------------------------------- for app in $slst; do (if ls /var/log/packages | grep $app; then echo "Installed" else echo "not_Installed" fi); done > /tmp/z3 sed '/Installed/!d' /tmp/z3 > /tmp/z9 # Only Installed info line cat /tmp/zups1 | sed -e 's/update-//' -e 's/^/FALSE /' > /tmp/z4 paste /tmp/z4 /tmp/z9 > /tmp/z6 # Add status to third column flst=$(cat /tmp/z6) # Read lines (app name to install) to update-command ------------------------------ zups_install(){ ap2i=$(cat /tmp/zzz) if [ -z != "$ap2i" ]; then if (zenity --question --title="$Title" --width=295 --ok-label="Yes" --cancel-label="No" \ --text '<span foreground="#008080" font="12">Update <b>'$ap2i'</b></span>') ; then terminal # uxterm -bg black -fg orange -geometry 75x20 -title "update-$ap2i" -e 'bash -c "/opt/porteus-scripts/update-'$ap2i'; echo Enter to Close Terminal; read line"' return fi fi } # Porteus gtk-update terminal adaptation from Brokenman gtk-update porteus terminal(){ SCRIPT="$(cd "${0%/*}" 2>/dev/null; echo "$PWD"/"${0##*/}")" ic=$(/usr/share/pixmaps/porteus/porteus128.png) echo ' <window title="UPS - Update by Porteus Scripts" icon="system-settings"> <vbox> <hbox> <pixmap icon_size="5"> <input file stock="gtk-info"></input> </pixmap> '`txtcolor 400 darkcyan x-large normal "Updating $ap2i"`' '`hsep`' </hbox> <frame> <terminal argv0="/bin/sh" envv0="WELCOME=Welcome to theUpdate by Porteus Scripts " pointer-autohide="false" hscrollbar-policy="2" vscrollbar-policy="2"> <variable>vte1</variable> <input>echo "sh /opt/porteus-scripts/update-'$ap2i'"</input> </terminal> </frame> <hbox> '`butok`' </hbox> </vbox> </window> '|gtkdialog -s } zups_menu(){ Title="Updating by Porteus Scripts" subTxt="Select an app to <b>Install / Update</b> Check <span color=\"blue\"><b>USM</b></span>" main=$(zenity --list --radiolist --width=340 --height=490 --text="$subTxt" \ --title="$Title" --column " ✔ " --column "Application" --column "Status" --ok-label="Install" \ $flst) # Buttons -------------------------------------------------------- bex="$?" # Cancel if [[ "$bex" != "0" ]] then rm -rf /tmp/{zups1,zups2,zups3,zzz} rm -rf /tmp/{z3,z6,z9,z4} exit 0 elif [[ -z "$main" ]] # Install without a choose then zenity --info --width=250 --text '<span foreground="#008080" font="12">Please <b>select</b> something</span>' zups_menu fi # Install app ---------------------------------------------------------- echo $main | grep '[a-zA-Z0-9]' > /tmp/zzz # If anything is selected if [ $? = 0 ];then zups_install && zups_menu fi } ## main zups_menu
![]()
Thanks for all your patience.
Code: Select all
guest@porteus:~/Downloads$ su
Password:
root@porteus:/home/guest/Downloads# sh zups.sh
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
** (zenity:6540): WARNING **: AT-SPI: Could not obtain desktop path or name
** (zenity:6540): WARNING **: atk-bridge: GetRegisteredEvents returned message with unknown signature
** (zenity:6540): WARNING **: atk-bridge: get_device_events_reply: unknown signature
** (zenity:6540): WARNING **: atk-bridge: get_device_events_reply: unknown signature
root@porteus:/home/guest/Downloads#