audio/clockchimes: Updated for version 0.3.

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Stu Miller 2018-05-23 07:19:53 +07:00 committed by Willy Sudiarto Raharjo
parent a2ffb4cbe7
commit c4318caa5f
5 changed files with 86 additions and 68 deletions

View File

@ -1,9 +1,30 @@
Clockchimes creates a cron job that runs a sox based bash script.
The script plays clock chime sound files based on the system time.
The initial releases play Westminster chimes on the 15 minute,
30 minute, 45 minute and top of the hour.
As of v0.3 the script plays multiple chime types:
* Ave Maria
* Voice sample
* Westminster (default)
* Whittington
The installation script modifies /var/spool/cron/crontabs/root file
or creates the /var/spool/cron/crontabs/root file if it doesn't exist. If
the user uninstalls clockchimes then the user should manually remove
the root crontab entry.
The package installs a config file: /etc/clockchimes.conf.
The config file enables the selection of:
* chime type
* play either, or both, chimes and strikes
* increase or decrease volume
The package has sample KDE desktop files that enable single-click
changing of the chime type played. The files can be found at
/usr/doc/clockchimes-x.x/ and copied to the KDE desktop:
* Ave Maria Chimes.desktop
* Westminster Chimes.desktop
* Whittington Chimes.desktop
* Voice Sample.desktop
The package installs a crontab file: /etc/cron.d/clockchimes
The crontab runs the script on:
* 00, 15, 30 & 45 minute
The package no longer modifies /var/spool/cron/crontabs/root file. Instead
the package installs /etc/cron.d/clockchimes as the controlling crontab.
The user no longer has to manually remove crontab entries after an uninstall
of clockchimes-03 or greater.

View File

@ -23,37 +23,17 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=clockchimes
VERSION=${VERSION:-0.2}
VERSION=${VERSION:-0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
ARCH=noarch
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
@ -69,18 +49,41 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG README $PKG/usr/doc/$PRGNAM-$VERSION/
mkdir -p $PKG/etc/cron.d
cp -a \
clockchimes.new \
$PKG/etc/cron.d/
cp -a \
clockchimes.conf.new \
$PKG/etc/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/kde
cp -a \
kde/* \
$PKG/usr/doc/$PRGNAM-$VERSION/kde
cp -a \
CHANGELOG \
README \
$PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/sounds/$PRGNAM/westminster
cp -a westminster/* $PKG/usr/share/sounds/$PRGNAM/westminster
mkdir -p $PKG/etc
cp -a clockchimes.conf.new $PKG/etc/
mkdir -p $PKG/usr/bin
cp -a clockchimes $PKG/usr/bin/
cp -a \
clockchimes \
$PKG/usr/bin/
mkdir -p $PKG/usr/libexec/$PRGNAM
cp -a \
libexec/* \
$PKG/usr/libexec/$PRGNAM/
for ARG in avemaria westminster whittington voice
do
mkdir -p $PKG/usr/share/sounds/$PRGNAM/$ARG
cp -a \
sounds/$ARG/* \
$PKG/usr/share/sounds/$PRGNAM/$ARG
done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

View File

@ -1,8 +1,8 @@
PRGNAM="clockchimes"
VERSION="0.2"
HOMEPAGE="https://www.go4it2day.com/news/clockchimes-0.2.html"
DOWNLOAD="https://www.go4it2day.com/downloads/clockchimes-0.2.tar.gz"
MD5SUM="5f7311e89c0cedf17225c19d76cc50b0"
VERSION="0.3"
HOMEPAGE="https://www.go4it2day.com/news/clockchimes-0.3.html"
DOWNLOAD="https://www.go4it2day.com/downloads/clockchimes/0.3/clockchimes-0.3.tar.gz"
MD5SUM="2e398cd17239c3b6940597217f7db197"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""

View File

@ -14,30 +14,24 @@ config() {
}
config etc/clockchimes.conf.new
config etc/cron.d/clockchimes.new
# root crontab missing?
if [ ! -e /var/spool/cron/crontabs/root ]; then
# true: crontab missing, create crontab and set permissions
touch /var/spool/cron/crontabs/root
chmod 0600 /var/spool/cron/crontabs/root
fi # END crontab missing
# clean root crontab from versions before v0.3
grep 'clockchimes' /var/spool/cron/crontabs/root 1>/dev/null
if [ $? -eq 0 ]; then
grep -v 'clockchimes' > /var/spool/cron/crontabs/root
fi # END clean root crontab
# root crontab not updated?
grep "# clockchimes" /var/spool/cron/crontabs/root 1> /dev/null
# kill crond if running
ps -C crond 1>/dev/null
if [ $? -eq 0 ]; then
# true: kill crond
killall crond 1>/dev/null
fi # END crond running
# start crond if not running
ps -C crond 1>/dev/null
if [ $? -ne 0 ]; then
# true: crontab not updated, update with clockchimes
cat << EOF >> /var/spool/cron/crontabs/root
# clockchimes
0,15,30,45 * * * * /usr/bin/clockchimes 1> /dev/null
EOF
# crond running?
ps -C crond 1>/dev/null
if [ $? -eq 0 ]; then
# true: crond running, reload crond
crontab /var/spool/cron/crontabs/root 1> /dev/null
else
# false: crond not running, start crond
/usr/sbin/crond -l notice
fi # END crond running
fi # END crontab not updated
# true: start crond
/usr/sbin/crond -l notice
fi # END crond running

View File

@ -10,10 +10,10 @@ clockchimes: clockchimes (plays clock chimes based on the system time)
clockchimes:
clockchimes: Clockchimes creates a cron job that runs a sox based bash script.
clockchimes: The script plays clock chime sound files based on the system time.
clockchimes: The initial releases play Westminster chimes on the 15 minute,
clockchimes: 30 minute, 45 minute and top of the hour.
clockchimes: The script plays selectable chime types on the 00 minute, 15 minute,
clockchimes: 30 minute, 45 minute.
clockchimes:
clockchimes: Home: https://www.go4it2day.com/news/clockchimes-0.2.html
clockchimes: Home: https://www.go4it2day.com/news/clockchimes-0.3-beta.html
clockchimes:
clockchimes:
clockchimes: