Update sysutils/filelight to version 20.04.0
[dports.git] / sysutils / omnibackup / Makefile
1 # Created by: Mohammad S. Babaei <info@babaei.net>
2 # $FreeBSD$
3
4 PORTNAME=       omnibackup
5 PORTVERSION=    0.2.1
6 CATEGORIES=     sysutils
7
8 MAINTAINER=     info@babaei.net
9 COMMENT=        One Script to back them all up
10
11 LICENSE=        MIT
12 LICENSE_FILE=   ${WRKSRC}/LICENSE
13
14 NO_OPTIONS_SORT=        yes
15 OPTIONS_DEFINE= \
16         DOCS \
17         OPENLDAP \
18         PGSQL \
19         MYSQL
20 OPTIONS_DEFAULT=        \
21         DOCS \
22         OPENLDAP \
23         PGSQL \
24         MYSQL
25
26 OPENLDAP_DESC=  OpenLDAP support
27
28 NO_ARCH=        yes
29 NO_BUILD=       yes
30 RUN_DEPENDS+=   \
31         bash:shells/bash \
32         flock:sysutils/flock \
33         jq:textproc/jq
34
35 SUB_FILES=      pkg-message
36 SUB_LIST=       ROOT_HOME=/root
37
38 PLIST_FILES=    \
39         bin/omnibackup \
40         ${ETCDIR}/config.json.sample
41
42 .include <bsd.port.options.mk>
43
44 .if ${PORT_OPTIONS:MDOCS}
45 PLIST_FILES+=   ${DOCSDIR}/README.md
46 .endif
47
48 .if ${PORT_OPTIONS:MOPENLDAP} \
49         || ${PORT_OPTIONS:MPGSQL} \
50         || ${PORT_OPTIONS:MMYSQL}
51 RUN_DEPENDS+=   sudo:security/sudo
52 .if ${PORT_OPTIONS:MOPENLDAP}
53 RUN_DEPENDS+=   slapcat:net/openldap24-server
54 .endif
55 .if ${PORT_OPTIONS:MPGSQL}
56 USES+=  pgsql
57 RUN_DEPENDS+=   pg_dump:databases/postgresql${PGSQL_VER_NODOT}-client
58 RUN_DEPENDS+=   pg_dumpall:databases/postgresql${PGSQL_VER_NODOT}-client
59 .endif
60 .if ${PORT_OPTIONS:MMYSQL}
61 USES+=  mysql
62 RUN_DEPENDS+=   mysqldump:${_MYSQL_CLIENT}
63 .endif
64 .endif
65
66 USE_GITHUB=     yes
67 GH_ACCOUNT=     NuLL3rr0r
68
69 do-install:
70         ${INSTALL_SCRIPT} ${WRKSRC}/backup.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
71         @${MKDIR} ${STAGEDIR}${ETCDIR}
72         ${INSTALL_DATA} ${WRKSRC}/config.json.sample ${STAGEDIR}${ETCDIR}/config.json.sample
73         @${MKDIR} ${STAGEDIR}${DOCSDIR}
74         ${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
75
76 .include <bsd.port.mk>