File:  [Coherent Logic Development] / freem / mk-solaris-package
Revision 1.8: download - view: text, annotated - select for diffs
Mon Mar 10 18:00:04 2025 UTC (2 weeks, 6 days ago) by snw
Branches: MAIN
CVS tags: v0-62-3, v0-62-2, v0-62-1, v0-62-0, HEAD
Fix formatting in mk-solaris-pkg

#!/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>