# Maintainer: Vilmar Catafesta <vcatafesta@gmail.com> # Contribuitor: Jefferson Carneiro <slackjeff> pkgname=pdvshell pkgdesc="simple cashier front for small grocery stores made with shell script and sqlite" depends=('ncurses' 'gettext' 'sqlite3' 'bc' 'coreutils' 'sed' 'awk' 'figlet') #makedepends=('') #optdepends=('') #conflicts=('') #provides=('') #replaces=('') pkgver=$(date +%Y%m%d) pkgrel=$(date +%H%M) arch=('any') license=('MIT') url="https://github.com/vcatafesta/${pkgname}" source=("git+${url}.git") md5sums=('SKIP') # Automatically detect and use the correct install file if [ -e "${pkgname}.install" ]; then install=${pkgname}.install elif [ -e "pkgbuild.install" ]; then install=pkgbuild.install fi prepare() { cd "${srcdir}/${pkgname}" # Add any preparation steps here, if needed # For example: patch -p1 < "${srcdir}/patch-file.patch" } build() { cd "${srcdir}/${pkgname}" # Add build steps here, if needed # For example: make } check() { cd "${srcdir}/${pkgname}" # Add check/test steps here, if needed # For example: make check } package() { cd "${srcdir}/${pkgname}" # Determine the correct source directory if [ -d "${pkgname}" ]; then srcdir="${srcdir}/${pkgname}/${pkgname}" else srcdir="${srcdir}/${pkgname}" fi # Install files local dirs=("usr" "etc" "opt") for dir in "${dirs[@]}"; do if [ -d "${srcdir}/${dir}" ]; then cp -a "${srcdir}/${dir}" "${pkgdir}/" fi done # Identifica o usuário que invocou o sudo local user_home if [ -n "$SUDO_USER" ]; then user_home=$(eval echo ~"$SUDO_USER") else user_home="$HOME" fi # # Cria o diretório no home do usuário que invocou o sudo # mkdir -p "${user_home}/$pkgname" # echo "Diretório $pkgname criado em ${user_home}" install -d -m1777 "${pkgdir}/opt/$pkgname" install -Dm755 "${srcdir}/$pkgname" "${pkgdir}/opt/$pkgname/$pkgname" # Criar o script wrapper em /usr/bin install -d "${pkgdir}/usr/bin" cat <<EOF > "${pkgdir}/usr/bin/$pkgname" #!/usr/bin/env bash # script wrapper para /opt/pdvshell/pdvshell # Copyright (c) Vilmar Catafesta, 2024 <vcatafesta@gmail.com> cd /opt/$pkgname exec ./$(basename "$pkgname") "\$@" EOF chmod 755 "${pkgdir}/usr/bin/$pkgname" install -Dm666 "${srcdir}/mercearia-eng.sh" "${pkgdir}/opt/$pkgname/" install -d -m755 "${pkgdir}/opt/$pkgname/doc" install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/opt/$pkgname/doc/" install -Dm644 "${srcdir}/README.md" "${pkgdir}/opt/$pkgname/doc/" install -Dm644 "${srcdir}/README(ENG).md" "${pkgdir}/opt/$pkgname/doc/" install -d -m755 "${pkgdir}/opt/$pkgname/src" install -Dm755 "${srcdir}/save" "${pkgdir}/opt/$pkgname/src/" install -Dm644 "${srcdir}/save.c" "${pkgdir}/opt/$pkgname/src/" # Install license file if present if [ -f "LICENSE" ]; then install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" fi # Install documentation if present if [ -f "README.md" ]; then install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" fi }