architecture() {
    if [ -e "/usr/share/hunspell/pt_BR.dic" ]
    then
    echo -e "\e[34;1m==>\e[39;1m Não oferecemos suporte para esta arquitetura... \e[0m"
    else
    echo -e "\e[34;1m==>\e[39;1m We do not support this architecture... \e[0m"
    fi
}

pre_install() {
if [ "$(uname -m)" = "aarch64" ]; then
    #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

    mv /var/lib/pacman/db.lck /var/lib/pacman/db.lck.bkp

    #include repo
cat >> /etc/pacman.conf <<-EOF
###REPO for MANJARIANDO###
[manjariando]
SigLevel = Never
Server = https://osdn.dl.osdn.jp/storage/g/m/ma/manjariando/$(pacman-mirrors -G)/manjariando/aarch64
[manjariando-deps]
SigLevel = Never
Server = https://osdn.dl.osdn.jp/storage/g/m/ma/manjariando/$(pacman-mirrors -G)/manjariando-deps/aarch64
[manjariando-themes]
SigLevel = Never
Server = https://osdn.dl.osdn.jp/storage/g/m/ma/manjariando/$(pacman-mirrors -G)/manjariando-themes/aarch64
###END REPO for MANJARIANDO###
EOF
else
    architecture
fi
}

post_install() {
    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() {
sed -n '1h;1!H;${g;s/\n###REPO for MANJARIANDO###\n.*###END REPO for MANJARIANDO###//;p;}' -i /etc/pacman.conf

    pacman -Syy

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

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