#!/bin/sh
# test we are root
if [ "$(id -u)" != "0" ]; then
   exit 1
fi

# any arch that has python3.9, no compile

P=ps-mem
P1=ps_mem
V=3.14
SRC=$P1-$V
USER=`cat /etc/sysconfig/tcuser`
LIST="submitqc python3.9-setuptools "
for Z in $LIST
    do 
    su -c "tce-load -i $Z" $USER
done

cd /tmp
su -c "/usr/local/bin/wget -nc --no-check-certificate \
https://github.com/pixelb/$P1/archive/refs/tags/v$V.tar.gz  "  $USER
tar xvf v$V*gz
cd $SRC
python3.9 setup.py install --prefix=/usr/local --root=/tmp/$P
cd /tmp/$P/usr/local/bin
ln -s $P1 $P

# doc
#####
mkdir -p $P-doc/usr/local/share/man/man1
cp $SRC/$P1.1 $P-doc/usr/local/share/man/man1
mkdir -p $P-doc/usr/local/share/doc/$P
cp $SRC/README.md $P-doc/usr/local/share/doc/$P

# main
#####
mkdir -p $P/usr/local/share/doc/$P
echo 'LGPL v 2.1' > $P/usr/local/share/doc/$P/COPYING
# submitqc finds wrong perm
chmod 755 $P/usr/local/lib/python3.9/site-packages/ps_mem.py

# TCZ them
###########
LIST2="$P $P-doc "
for Z in $LIST2
do
	mksquashfs $Z $Z.tcz
	md5sum $Z.tcz > $Z.tcz.md5.txt
	cd $Z
	find . -not -type d | cut -c 2- | sort > ../tmp/$Z.tcz.list
        sed 's|usr|/usr|g' -i /tmp/$Z.tcz.list
	cd /tmp
done

ls -hal

cat >> $P-doc.tcz.info <<'EOF'
Title:          ps-mem-doc.tcz
Description:    man page and readme
Version:        3.14
Author:         Pádraig Brady
Original-site:  https://github.com/pixelb/ps_mem
Copying-policy: LGPL v2.1 
Size:           4.0K 
Extension_by:   aus9 @linuxquestions.org
Tags:           ram mem 
Comments:       $ man ps_mem 
                Note the understem not a hyphen
                README provides info too

Change-log:     2024/08/24 v 3.14 any arch 
Current:        2024/08/24     
EOF
echo 'man-db.tcz' > $P-doc.tcz.dep

cat >> $P.tcz.info <<'EOF'
Title:          ps-mem.tcz
Description:    show memory for program(s)
Version:        3.14
Author:         Pádraig Brady
Original-site:  https://github.com/pixelb/ps_mem
Copying-policy: LGPL v2.1 
Size:           20K 
Extension_by:   aus9 @linuxquestions.org
Tags:           ram mem 
Comments:       A utility to accurately report the in core 
                memory usage for a program 
                see man page how to use but basic
                $ sudo ps-mem -S (or) sudo ps_mem -S

Private  +   Shared  =  RAM used   Swap used	Program

120.0 KiB + 113.5 KiB = 233.5 KiB     0.0 KiB	init
420.0 KiB + 114.5 KiB = 534.5 KiB     0.0 KiB	dbus-launch
492.0 KiB + 115.5 KiB = 607.5 KiB     0.0 KiB	less
620.0 KiB + 113.5 KiB = 733.5 KiB     0.0 KiB	man
576.0 KiB + 343.0 KiB = 919.0 KiB     0.0 KiB	dbus-daemon (2)
592.0 KiB + 393.5 KiB = 985.5 KiB     0.0 KiB	at-spi-bus-launcher
672.0 KiB + 366.5 KiB =   1.0 MiB     0.0 KiB	busybox (3)
812.0 KiB + 458.5 KiB =   1.2 MiB     0.0 KiB	sh (3)
  2.7 MiB + 434.5 KiB =   3.2 MiB     0.0 KiB	at-spi2-registryd
  6.0 MiB + 355.5 KiB =   6.4 MiB     0.0 KiB	udevd (3)
  6.0 MiB +   1.1 MiB =   7.1 MiB     0.0 KiB	icewm
  4.8 MiB +   2.6 MiB =   7.4 MiB     0.0 KiB	volumeicon
  4.9 MiB +   4.1 MiB =   8.9 MiB     0.0 KiB	leafpad
 14.5 MiB +   5.6 MiB =  20.1 MiB     0.0 KiB	lxterminal
 16.8 MiB +   4.1 MiB =  20.9 MiB     0.0 KiB	pcmanfm
 82.8 MiB +  24.5 MiB = 107.3 MiB     0.0 KiB	Xorg
440.3 MiB + 125.1 MiB = 565.4 MiB     0.0 KiB	firefox-bin (9)
---------------------------------------------
                        752.8 MiB     0.0 KiB
                
Change-log:     2024/08/24 v 3.14 any arch 
Current:        2024/08/24     
EOF

echo 'python3.9.tcz   ' > $P.tcz.dep
submitqc --libs
rm -rf *.zsync

