mirror of
https://github.com/eosswedenorg/antelope-api-healthcheck
synced 2026-06-16 04:44:55 +02:00
53 lines
1.7 KiB
Bash
Executable file
53 lines
1.7 KiB
Bash
Executable file
#!/bin/bash
|
|
# Simple script to create a tar archive for FreeBSD
|
|
|
|
PACKAGE_TMPDIR="${PACKAGE_TMPDIR}/freebsd"
|
|
PACKAGE_RCDIR=/etc/rc.d
|
|
PACKAGE_NEWSYSLOGDIR=etc/newsyslog.conf.d
|
|
|
|
# Common variables
|
|
PID_FILE=/var/run/${PACKAGE_NAME}.pid
|
|
|
|
############################
|
|
# Create rc file #
|
|
############################
|
|
|
|
# rc does not like "-" in the filename.
|
|
RC_NAME=$(echo ${PACKAGE_NAME} | sed "s~-~_~g")
|
|
|
|
mkdir -p ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_RCDIR}
|
|
cat ${TEMPLATE_DIR}/rc.conf \
|
|
| sed "s~{{ RC_NAME }}~${RC_NAME}~g" \
|
|
| sed "s~{{ PID_FILE }}~${PID_FILE}~g" \
|
|
| sed "s~{{ DESCRIPTION }}~${PACKAGE_DESCRIPTION}~" \
|
|
| sed "s~{{ PROGRAM }}~/${PACKAGE_BINDIR}/${PACKAGE_NAME}~" \
|
|
> ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_RCDIR}/${RC_NAME}
|
|
|
|
# Must be executable.
|
|
chmod 755 ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_RCDIR}/${RC_NAME}
|
|
|
|
############################
|
|
# Create newsyslog config #
|
|
############################
|
|
|
|
mkdir -p ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_NEWSYSLOGDIR}
|
|
cat ${TEMPLATE_DIR}/newsyslog.conf \
|
|
| sed "s~{{ LOG_FILE }}~${PACKAGE_LOGFILE}~" \
|
|
| sed "s~{{ PID_FILE }}~${PID_FILE}~g" \
|
|
> ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_NEWSYSLOGDIR}/${PACKAGE_NAME}.conf
|
|
|
|
|
|
############################
|
|
# Copy binary #
|
|
############################
|
|
|
|
mkdir -p ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_BINDIR}
|
|
cp ${BASE_DIR}/../${PACKAGE_PROGRAM} ${BASE_DIR}/${PACKAGE_TMPDIR}/${PACKAGE_BINDIR}
|
|
|
|
############################
|
|
# Create archive #
|
|
############################
|
|
|
|
TAR_FILENAME="${PACKAGE_NAME}-${PACKAGE_VERSION}-freebsd.tar.gz"
|
|
|
|
tar -C ${BASE_DIR}/${PACKAGE_TMPDIR} --owner root --group root -zcvf ${BASE_DIR}/${TAR_FILENAME} .
|