megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
comparison media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild @ 68:e21d50d8a111
[mediabrowser-server] moved actual install from pkg_install to src_install
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sun, 31 Aug 2014 22:49:32 +0200 |
parents | 77b8a9a5604d |
children | 1a02dd4607bf |
comparison
equal
deleted
inserted
replaced
67:77b8a9a5604d | 68:e21d50d8a111 |
---|---|
17 RESTRICT="mirror test" | 17 RESTRICT="mirror test" |
18 | 18 |
19 RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10" | 19 RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10" |
20 DEPEND="app-arch/unzip ${RDEPEND}" | 20 DEPEND="app-arch/unzip ${RDEPEND}" |
21 | 21 |
22 INSTALL_DIR="/opt/mediabrowser-server" | |
23 DATA_DIR="/usr/lib/mediabrowser-server" | |
24 STARTUP_LOG="/var/log/mediabrowser_start.log" | |
25 | |
22 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server" | 26 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server" |
23 | 27 |
24 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here | 28 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here |
25 src_unpack() { | 29 src_unpack() { |
26 unpack ${A} | 30 unpack ${A} |
32 mozroots --import --sync | 36 mozroots --import --sync |
33 einfo "now actually compile" | 37 einfo "now actually compile" |
34 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed" | 38 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed" |
35 } | 39 } |
36 | 40 |
37 #src_install() { | 41 src_install() { |
38 # dodir /opt/mediabrowser-server | 42 einfo "preparing startup scripts" |
39 # cp -R "${S}/MediaBrowser.Server.Mono/bin/Release Mono" "${D}/opt/mediabrowser-server" || die "install failed" | 43 newinitd "${FILESDIR}"/initd_1 ${PN} |
40 #} | 44 dodir /var/log/ |
45 touch ${D}${STARTUP_LOG} | |
46 chown mediabrowser:mediabrowser ${D}${STARTUP_LOG} | |
47 | |
48 einfo "installing compiled files" | |
49 diropts -omediabrowser -gmediabrowser | |
50 #insopts -omediabrowser -gmediabrowser | |
51 dodir ${INSTALL_DIR} | |
52 #insinto ${INSTALL_DIR} | |
53 #doins -r "${S}/MediaBrowser.Server.Mono/bin/Release Mono/*" | |
54 cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?" | |
55 chmod mediabrowser:mediabrowser -R ${D}${INSTALL_DIR} | |
56 | |
57 einfo "prepare data directory" | |
58 dodir ${DATA_DIR} | |
59 } | |
41 | 60 |
42 pkg_setup() { | 61 pkg_setup() { |
43 einfo "creating user for MediaBrowser" | 62 einfo "creating user for MediaBrowser" |
44 enewgroup mediabrowser | 63 enewgroup mediabrowser |
45 enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system | 64 enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system |
46 } | 65 } |
47 | 66 |
48 pkg_preinst() { | 67 #pkg_preinst() { |
49 cd ${D} | 68 #cd ${D} |
50 einfo "preparing compiled package for install" | 69 #einfo "preparing compiled package for install" |
51 mkdir -p opt/mediabrowser-server | 70 #mkdir -p opt/mediabrowser-server |
52 cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die | 71 #cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die |
53 cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh | 72 #cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh |
54 chown mediabrowser:mediabrowser -R opt/mediabrowser-server | 73 #chown mediabrowser:mediabrowser -R opt/mediabrowser-server |
55 chmod 755 opt/mediabrowser-server/start.sh | 74 #chmod 755 opt/mediabrowser-server/start.sh |
56 | 75 |
57 einfo "adding init script" | 76 #einfo "adding init script" |
58 mkdir -p etc/init.d | 77 #mkdir -p etc/init.d |
59 cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server | 78 #cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server |
60 chmod 755 etc/init.d/mediabrowser-server | 79 #chmod 755 etc/init.d/mediabrowser-server |
61 mkdir -p var/log | 80 #mkdir -p var/log |
62 touch var/log/mediabrowser_start.log | 81 #touch var/log/mediabrowser_start.log |
63 chown mediabrowser:mediabrowser var/log/mediabrowser_start.log | 82 #chown mediabrowser:mediabrowser var/log/mediabrowser_start.log |
64 | 83 |
65 einfo "preparing data directory" | 84 #einfo "preparing data directory" |
66 mkdir -p usr/lib/mediabrowser-server | 85 #mkdir -p usr/lib/mediabrowser-server |
67 chown mediabrowser:mediabrowser usr/lib/mediabrowser-server | 86 #chown mediabrowser:mediabrowser usr/lib/mediabrowser-server |
68 | 87 |
69 einfo "Stopping running instances of MediaBrowser Server for actuall install" | 88 #einfo "Stopping running instances of MediaBrowser Server for actual install" |
70 if [ -e "${INIT_SCRIPT}" ]; then | 89 #if [ -e "${INIT_SCRIPT}" ]; then |
71 ${INIT_SCRIPT} stop | 90 # ${INIT_SCRIPT} stop |
72 fi | 91 #fi |
73 } | 92 #} |
74 | 93 |
75 pkg_prerm() { | 94 pkg_prerm() { |
76 einfo "Stopping running instances of Media Server" | 95 einfo "Stopping running instances of Media Server" |
77 if [ -e "${INIT_SCRIPT}" ]; then | 96 if [ -e "${INIT_SCRIPT}" ]; then |
78 ${INIT_SCRIPT} stop | 97 ${INIT_SCRIPT} stop |
80 } | 99 } |
81 | 100 |
82 pkg_postinst() { | 101 pkg_postinst() { |
83 einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided." | 102 einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided." |
84 einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start." | 103 einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start." |
104 einfo "" | |
105 einfo "If you just updated from an earlier version make sure to restart the service!" | |
85 } | 106 } |