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

export CFLAGS="-mtune=generic -Os -pipe"
export CXXFLAGS="-mtune=generic -Os -pipe -fno-exceptions -fno-rtti"

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

cd /tmp
/usr/local/bin/wget -nc --no-check-certificate \
https://github.com/pixelb/$P1/archive/refs/tags/v$V.tar.gz  
tar xvf v$V*gz
cd $SRC
python3.14 setup.py install --root=/tmp/$P # 2 seconds 
cd /tmp
# no dev
########
rm -rf $P/usr/local/lib/python3.14/site-packages/__pycache__/

# main
#####
mkdir -p $P/usr/local/share/doc/$P
echo 'LGPL v 2.1' > $P/usr/local/share/doc/$P/LICENSE 
cd $P/usr/local/bin
ln -s ps_mem ps-mem
cd ../lib/python3.14/site-packages
sed 's|python|python3.14|' -i ps_mem.py
chmod 755 ps_mem.py
cd /tmp

# doc
######
mkdir -p $P-doc/usr/local/share/man/man1 $P-doc/usr/local/share/doc/$P
mv $SRC/ps_mem.1 $P-doc/usr/local/share/man/man1/$P.1
cp $SRC/README.md $P-doc/usr/local/share/doc/$P/
chmod 644 $P-doc/usr/local/share/man/man1/$P.1

# 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
	cd /tmp
done

ls -hal

echo '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 
Tags:           ram mem 
Comments:       $ man ps-mem 
                man page changed to  hyphen
                README provides info too

Change-log:     2026/01/08 v 3.14 
Current:        2026/01/08  ' > $P-doc.tcz.info   
echo 'man-db.tcz' > $P-doc.tcz.dep

echo 'Title:          ps-mem.tcz
Description:    show memory for applications
Version:        3.14
Author:         Pádraig Brady
Original-site:  https://github.com/pixelb/ps_mem
Copying-policy: LGPL v2.1 
Size:           12K 
Extension_by:   aus9 
Tags:           ram mem 
Comments:       A utility to accurately report memory use
                See man page how to use but try
                $ sudo ps-mem -S 
                Below Xorg is basic not 3d

Private  +   Shared  =  RAM used   Swap used	Program

120.0 KiB + 274.5 KiB = 394.5 KiB     0.0 KiB	init
356.0 KiB + 222.5 KiB = 578.5 KiB     0.0 KiB	dbus-launch
264.0 KiB + 387.5 KiB = 651.5 KiB     0.0 KiB	sh
380.0 KiB + 468.0 KiB = 848.0 KiB     0.0 KiB	busybox (2)
520.0 KiB + 851.0 KiB =   1.3 MiB     0.0 KiB	dbus-daemon (2)
592.0 KiB + 832.5 KiB =   1.4 MiB     0.0 KiB	at-spi-bus-launcher
740.0 KiB +   1.1 MiB =   1.8 MiB     0.0 KiB	at-spi2-registryd
  2.7 MiB + 746.5 KiB =   3.4 MiB     0.0 KiB	udevd (3)
 12.9 MiB +   3.3 MiB =  16.1 MiB     0.0 KiB	jwm
 26.7 MiB +  23.1 MiB =  49.8 MiB     0.0 KiB	lxterminal
 50.8 MiB +  20.3 MiB =  71.1 MiB     0.0 KiB	Xorg
---------------------------------------------
                        147.3 MiB     0.0 KiB
               
Change-log:     2024/08/24 v 3.14 
Current:        2026/01/08 Now python3.14 ' > $P.tcz.info   

echo 'python3.14.tcz   ' > $P.tcz.dep

submitqc --libs
rm -rf *.zsync

