#!/usr/bin/bash
#
# $Id: mk-solaris-package,v 1.8 2025/03/10 18:00:04 snw Exp $
# Solaris package builder
#
#
# Author: Serena Willis <snw@coherent-logic.com>
# Copyright (C) 1998 MUG Deutschland
# Copyright (C) 2023, 2025 Coherent Logic Development LLC
#
#
# This file is part of FreeM.
#
# FreeM is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# FreeM is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero Public License for more details.
#
# You should have received a copy of the GNU Affero Public License
# along with FreeM. If not, see <https://www.gnu.org/licenses/>.
#
# $Log: mk-solaris-package,v $
# Revision 1.8 2025/03/10 18:00:04 snw
# Fix formatting in mk-solaris-pkg
#
# Revision 1.7 2025/03/10 15:13:18 snw
# Enhance mk-solaris-package script to validate arguments
#
# Revision 1.6 2025/03/09 19:14:24 snw
# First phase of REUSE compliance and header reformat
#
#
# SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC
# SPDX-License-Identifier: AGPL-3.0-or-later
#
PGM=$(basename $0)
if [[ $# != 2 ]]
then
echo "usage: ${PGM} <architecture> <os>"
echo " <architecture> should be sparc, sparcv9, i386, or amd64"
echo " <os> should be solaris or openindiana"
exit 1
fi
PKG=CLDfreem
ARCH=$1
OS=$2
VERS=$(cat sem.ver)
SOLVER=$(uname -a | cut -d' ' -f3)
PKGFILE=${PKG}-${VERS}-${OS}${SOLVER}-${ARCH}.pkg
cat <<EOF > pkginfo
PKG=${PKG}
NAME=Coherent Logic Development FreeM programming language and database.
ARCH=${ARCH}
VERSION=${VERS}
CATEGORY=application
BASEDIR=/usr/local
EOF
pkgmk -o -d /tmp -a ${ARCH}
touch ${PKGFILE}
pkgtrans -s /tmp ${PKGFILE} ${PKG}
rm -r /tmp/${PKG}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>