pre_install() {
#remove repo if existing
sed -n '1h;1!H;${g;s/\n###REPO for MANJARIANDO###\n.*###END REPO for MANJARIANDO###//;p;}' -i /etc/pacman.conf

if [ "$(cat /etc/pacman.conf | grep "community")" = "[community]" ] ;then
    sed -n '1h;1!H;${g;s/\n\[community\]\n#SigLevel = PackageRequired\nInclude = \/etc\/pacman.d\/mirrorlist\n//;p;}' -i /etc/pacman.conf
    sed -n '1h;1!H;${g;s/\n\[community\]\nSigLevel = PackageRequired\nInclude = \/etc\/pacman.d\/mirrorlist\n//;p;}' -i /etc/pacman.conf
    sed -n '1h;1!H;${g;s/\n\[community\]\n#SigLevel = Never\nInclude = \/etc\/pacman.d\/mirrorlist\n//;p;}' -i /etc/pacman.conf
    sed -n '1h;1!H;${g;s/\n\[community\]\nSigLevel = Never\nInclude = \/etc\/pacman.d\/mirrorlist\n//;p;}' -i /etc/pacman.conf
    sed -n '1h;1!H;${g;s/\n\[community\]\nInclude = \/etc\/pacman.d\/mirrorlist\n//;p;}' -i /etc/pacman.conf
fi

[ -f /var/tmp/pamac/dbs/sync/community.db ] && rm -v /var/tmp/pamac/dbs/sync/community.*
[ -f /var/lib/pacman/sync/community.db ] && rm -v /var/lib/pacman/sync/community.*
[ -f /var/cache/pkgfile/community.db ] && rm -v /var/cache/pkgfile/community.*

#include repos
    if [ "$(grep "#Server = file:///home/custompkgs" /etc/pacman.conf)" = "#Server = file:///home/custompkgs" ]; then
    sed -i "s|#Server = file:///home/custompkgs|#Server = file:///home/custompkgs\n\n###REPO for MANJARIANDO###\n[manjariando]\nSigLevel = PackageRequired\nInclude = /etc/pacman.d/manjariando-mirrorlist\n[manjariando-deps]\nSigLevel = PackageRequired\nInclude = /etc/pacman.d/manjariando-mirrorlist\n[manjariando-driver]\nSigLevel = PackageRequired\nInclude = /etc/pacman.d/manjariando-mirrorlist\n[manjariando-legacy]\nSigLevel = PackageRequired\nInclude = /etc/pacman.d/manjariando-mirrorlist\n[manjariando-themes]\nSigLevel = PackageRequired\nInclude = /etc/pacman.d/manjariando-mirrorlist\n###END REPO for MANJARIANDO###|" /etc/pacman.conf
    else
cat >> /etc/pacman.conf <<-EOF
###REPO for MANJARIANDO###
[manjariando]
SigLevel = PackageRequired
Include = /etc/pacman.d/manjariando-mirrorlist
[manjariando-deps]
SigLevel = PackageRequired
Include = /etc/pacman.d/manjariando-mirrorlist
[manjariando-driver]
SigLevel = PackageRequired
Include = /etc/pacman.d/manjariando-mirrorlist
[manjariando-legacy]
SigLevel = PackageRequired
Include = /etc/pacman.d/manjariando-mirrorlist
[manjariando-themes]
SigLevel = PackageRequired
Include = /etc/pacman.d/manjariando-mirrorlist
###END REPO for MANJARIANDO###
EOF
    fi
}

pre_upgrade() {
    mv /var/lib/pacman/db.lck /var/lib/pacman/db.lck.bkp

    pre_install
}

post_upgrade() {
    pacman -Syy

    if [ -e "/var/lib/pacman/db.lck.bkp" ]; then
        mv /var/lib/pacman/db.lck.bkp /var/lib/pacman/db.lck
    fi
}

pre_remove() {
    mv /var/lib/pacman/db.lck /var/lib/pacman/db.lck.bkp
}

post_remove() {
#remove repo if existing
sed -n '1h;1!H;${g;s/\n###REPO for MANJARIANDO###\n.*###END REPO for MANJARIANDO###//;p;}' -i /etc/pacman.conf

    pacman-key -d A62F9F0C359C3702338F0937DC35688412042242

    post_upgrade

    rm -rf /var/lib/pacman/sync/manjariando*
    rm -rf /var/cache/pkgfile/manjariando*
    rm -rf /tmp/pamac/dbs/sync/manjariando*
}
