summaryrefslogtreecommitdiff
path: root/bin/pkgadd.sh
blob: a5622a9cd04896ae53e2a7508d8f3b234c76b9be (plain)
    1 #!/usr/bin/env bash
    2 #
    3 # Portimg uses Crux port-like system for creating software deployment images.
    4 # Copyright (C) 2016 Aaron Ball <nullspoon@oper.io>
    5 #
    6 # This program is free software: you can redistribute it and/or modify
    7 # it under the terms of the GNU General Public License as published by
    8 # the Free Software Foundation, either version 3 of the License, or
    9 # (at your option) any later version.
   10 #
   11 # This program is distributed in the hope that it will be useful,
   12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
   13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   14 # GNU General Public License for more details.
   15 #
   16 # You should have received a copy of the GNU General Public License
   17 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
   18 #
   19 set -eu
   20 
   21 export BASEDIR="$(cd $(dirname ${0})/../ && pwd)"
   22 export LIBDIR="${BASEDIR}/lib"
   23 
   24 source ${LIBDIR}/log.sh
   25 source ${LIBDIR}/pkg.sh
   26 
   27 export PORTSDIR=${PORTSDIR:-${BASEDIR}/ports}
   28 
   29 function main {
   30   local _pkg=${1:-}
   31   local _dest=${2:-}
   32 
   33   [ -z "${_pkg}" ] && lerror "A port name is required." && return 1
   34   [ -z "${_dest}" ] && lerror "An install destination is required." && return 1
   35 
   36   pkgadd "${_pkg}" "${_dest}"
   37 }
   38 
   39 main ${@}

Generated by cgit