mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-30 10:38:37 +00:00
New port: multimedia/plexwatch
Notify and log 'Now Playing', 'Watched' and 'Recently Added' content from a Plex Media Server (...and more) WWW: https://github.com/ljunkie/plexWatch PR: 208315 Submitted by: Ultima1252@gmail.com
This commit is contained in:
parent
87963b5080
commit
1a4024d154
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=412010
@ -302,6 +302,7 @@
|
||||
SUBDIR += plexmediaserver
|
||||
SUBDIR += plexmediaserver-plexpass
|
||||
SUBDIR += plexpy
|
||||
SUBDIR += plexwatch
|
||||
SUBDIR += podcastdl
|
||||
SUBDIR += poe
|
||||
SUBDIR += ppm2fli
|
||||
|
56
multimedia/plexwatch/Makefile
Normal file
56
multimedia/plexwatch/Makefile
Normal file
@ -0,0 +1,56 @@
|
||||
# Created by: ultima <ultima1252@gmail.com>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= plexWatch
|
||||
PORTVERSION= 0.3.3
|
||||
DISTVERSIONPREFIX= v
|
||||
CATEGORIES= multimedia
|
||||
|
||||
MAINTAINER= ultima1252@gmail.com
|
||||
COMMENT= Notify, Log Now Playing and Watched content from a Plex Media Server
|
||||
|
||||
RUN_DEPENDS= p5-libwww>=0:${PORTSDIR}/www/p5-libwww \
|
||||
p5-XML-Simple>=0:${PORTSDIR}/textproc/p5-XML-Simple \
|
||||
p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
|
||||
p5-Time-Duration>=0:${PORTSDIR}/devel/p5-Time-Duration \
|
||||
p5-Time-modules>=0:${PORTSDIR}/devel/p5-Time-modules \
|
||||
p5-JSON>=0:${PORTSDIR}/converters/p5-JSON \
|
||||
p5-DBD-SQLite>=0:${PORTSDIR}/databases/p5-DBD-SQLite \
|
||||
p5-LWP-Protocol-https>=0:${PORTSDIR}/www/p5-LWP-Protocol-https
|
||||
|
||||
USES= perl5 shebangfix
|
||||
SHEBANG_FILES= plexWatch.pl
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= ljunkie
|
||||
NO_BUILD= yes
|
||||
|
||||
SUB_FILES= pkg-message
|
||||
|
||||
OPTIONS_DEFINE= EMAIL GNTP IPLOG TWITTER
|
||||
OPTIONS_DEFAULT=
|
||||
|
||||
EMAIL_RUN_DEPENDS= p5-Net-SMTPS>=0:${PORTSDIR}/mail/p5-Net-SMTPS
|
||||
EMAIL_DESC= Email support
|
||||
|
||||
GNTP_RUN_DEPENDS= p5-Growl-GNTP>=0:${PORTSDIR}/net/p5-Growl-GNTP
|
||||
GNTP_DESC= Growl GNTP support
|
||||
|
||||
IPLOG_RUN_DEPENDS= p5-File-ReadBackwards>=0:${PORTSDIR}/devel/p5-File-ReadBackwards
|
||||
IPLOG_DESC= Client IP logging support
|
||||
|
||||
TWITTER_RUN_DEPENDS= p5-Net-Twitter-Lite>=0:${PORTSDIR}/net/p5-Net-Twitter-Lite \
|
||||
p5-Net-OAuth>=0:${PORTSDIR}/net/p5-Net-OAuth
|
||||
TWITTER_DESC= Twitter support
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} "s|%%ETCDIR%%|${ETCDIR}|" ${WRKSRC}/plexWatch.pl
|
||||
${REINPLACE_CMD} "s|/opt/plexWatch|${DATADIR}|" ${WRKSRC}/config.pl-dist
|
||||
|
||||
do-install:
|
||||
${MKDIR} ${STAGEDIR}${ETCDIR}
|
||||
${MKDIR} -m 777 ${STAGEDIR}${DATADIR}
|
||||
${INSTALL_SCRIPT} ${WRKSRC}/plexWatch.pl ${STAGEDIR}${PREFIX}/sbin/
|
||||
${INSTALL_DATA} ${WRKSRC}/config.pl-dist ${STAGEDIR}${ETCDIR}/
|
||||
|
||||
.include <bsd.port.mk>
|
2
multimedia/plexwatch/distinfo
Normal file
2
multimedia/plexwatch/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (ljunkie-plexWatch-v0.3.3_GH0.tar.gz) = 15cb0eb9f7376ae2f409e9dbb6fa5c5bb5d3549c69fe1e36e48ac016a81c38d4
|
||||
SIZE (ljunkie-plexWatch-v0.3.3_GH0.tar.gz) = 6521319
|
21
multimedia/plexwatch/files/patch-plexWatch.pl
Normal file
21
multimedia/plexwatch/files/patch-plexWatch.pl
Normal file
@ -0,0 +1,21 @@
|
||||
--- plexWatch.pl.orig 2016-03-26 19:12:31 UTC
|
||||
+++ plexWatch.pl
|
||||
@@ -42,15 +42,14 @@ if ($^O ne 'MSWin32') {
|
||||
## end
|
||||
|
||||
## load config file
|
||||
-my $dirname = dirname(__FILE__);
|
||||
-if (!-e $dirname .'/config.pl') {
|
||||
- my $msg = "** missing file $dirname/config.pl. Did you move edit config.pl-dist and copy to config.pl?";
|
||||
+if (!-e '%%ETCDIR%%/config.pl') {
|
||||
+ my $msg = "** missing file %%ETCDIR%%/config.pl. Did you move edit config.pl-dist and copy to config.pl?";
|
||||
&DebugLog($msg,1) if $msg;
|
||||
exit;
|
||||
}
|
||||
our ($data_dir, $server, $port, $appname, $user_display, $alert_format, $notify, $push_titles, $backup_opts, $myPlex_user, $myPlex_pass, $server_log, $log_client_ip, $debug_logging, $watched_show_completed, $watched_grouping_maxhr, $count_paused, $inc_non_library_content, @exclude_library_ids);
|
||||
my @config_vars = ("data_dir", "server", "port", "appname", "user_display", "alert_format", "notify", "push_titles", "backup_opts", "myPlex_user", "myPlex_pass", "server_log", "log_client_ip", "debug_logging", "watched_show_completed", "watched_grouping_maxhr", "count_paused", "exclude_library_ids");
|
||||
-do $dirname.'/config.pl';
|
||||
+do '%%ETCDIR%%/config.pl';
|
||||
|
||||
if (!$data_dir || !$server || !$port || !$appname || !$alert_format || !$notify) {
|
||||
## TODO - make this information a little more useful!
|
8
multimedia/plexwatch/files/pkg-message.in
Normal file
8
multimedia/plexwatch/files/pkg-message.in
Normal file
@ -0,0 +1,8 @@
|
||||
plexWatch needs to run frequently, this is a suggested cron job
|
||||
|
||||
* * * * * nobody %%PREFIX%%/sbin/plexWatch.pl
|
||||
|
||||
|
||||
Optionally, if you want recently added notifications, add this
|
||||
|
||||
*/15 * * * * nobody %%PREFIX%%/sbin/plexWatch.pl --recently_added=movie,tv
|
4
multimedia/plexwatch/pkg-descr
Normal file
4
multimedia/plexwatch/pkg-descr
Normal file
@ -0,0 +1,4 @@
|
||||
Notify and log 'Now Playing', 'Watched' and 'Recently Added' content
|
||||
from a Plex Media Server (...and more)
|
||||
|
||||
WWW: https://github.com/ljunkie/plexWatch
|
3
multimedia/plexwatch/pkg-plist
Normal file
3
multimedia/plexwatch/pkg-plist
Normal file
@ -0,0 +1,3 @@
|
||||
%%ETCDIR%%/config.pl-dist
|
||||
sbin/plexWatch.pl
|
||||
@dir %%DATADIR%%
|
Loading…
Reference in New Issue
Block a user