#!/bin/bash

xcfg=epel-7-sclo-x86_64
#acme-7-x86_64
xbld=/var/lib/mock/$xcfg/root/builddir/
#xcfg=almalinux-dev-8-x86_64

mock -r $xcfg --chroot 'sed -i -e "s|^root:\*:|root::|" /etc/shadow;groupadd -g 135 mock; usermod -a -G mock mockbuild; chown  mockbuild:mockbuild builddir/.rpmmacros ;'
mock -r $xcfg --chroot 'dnf install rpm-build redhat-rpm-config epel-release ;'
# epel-rpm-macros;'
mock -r $xcfg --chroot 'dnf install pcre-tools prename git perl-Git rpmdevtools nano tree ;'
#pkg-el9/{pcre-tools-8*,perl-File-Rename*el9*}


pushd $xbld || exit 1

if [ -f .i18n ]; then exit 1 ; fi
cat >>.bashrc <<'EOL'
fawk9() { ls -al *.patch | awk '{print $9}'; }
alias tospec='cd /builddir/build/SPECS'
alias mspectool="spectool -d '_topdir /builddir/build' -d '_sourcedir %{_topdir}/SOURCES'"
#export PROMPT_COMMAND='printf "\033]0;<mock-chroot>\007<mock-chroot>"'
hst() { history | tail -n700 | sort -k2 -u | grep -v hst | grep -m4 $@ ; }
bld_bp () { rpmbuild -bp  --with efi --with xsm --define 'dist .el8'  --define '_libdir /usr/lib64' $@.spec; }
#export http_proxy="http://192.168.1.3:3128"
getkey() { mkdir -p .ssh; scp -p mockbuild@localhost:~/.ssh/id_rsa* .ssh; }
export TZ=PST8PDT
export LANG=en_US.UTF-8
export TERM=xterm-256color
ls_macro ()
{
    if [ ! -f ~/dump_macros ]; then
        rpm --eval=%dump &>~/dump_macros;
    fi;
    pcregrep --color=always -Mo "(?s)(?<=^-14:\s)[\_]*$@[\s(].*?(?=\n-1)|(?<=^-11:\s)$@\s.*?(?=\n-1)|(?<=^-11=\s)$@\s.*?(=\n-1)" ~/dump_macros | sed -e '0,/^/s//%/'
}
EOL

if [ 1 -eq 1 ]; then
# now done in site-default.cfg
cat >>.gitconfig<<'EOL'
[user]
	email = pryorm09@gmail.com
	name = 'Mark Pryor'
[sendemail]
	from = 'Mark Pryor <pryorm09@gmail.com>'
	smtpServer = smtp.googlemail.com
	smtpUser = pryorm09@gmail.com
	smtpencryption = tls
	confirm = auto
	smtpServerPort = 587
	smtpDomain = smtp.googlemail.com
	suppresscc = self
[core]
	editor = nano
EOL
cat >>.i18n<<'EOL'
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
LC_ALL=""
LANGUAGE="en_US"
EOL
fi
cat >>.rpmmacros <<EOL
%ocamllib /usr/lib64/ocaml
%_proj sclo7
%_smp_mflags  -j5
%dist .el7
%__xz                   /usr/bin/pxz
%__gzip                 /usr/bin/pigz
%__bzip2                 /usr/bin/bzip2
%__scm_usermail <pryorm09@gmail.com>
%__scm_username Mark Pryor
%packager Mark Pryor <pryorm09@gmail.com>
EOL
cat >>bp-add <<'EOL'
if [ $(id -u) == 0 ] ; then
sed -i -e '/^assume/ s|=1$|=0|' /etc/dnf/dnf.conf
fi
EOL


popd
