From 953c758d80b76cf3d67858a6344bd77d4e834139 Mon Sep 17 00:00:00 2001 From: Arne Petersen Date: Sun, 14 Jun 2020 10:28:38 +0200 Subject: [PATCH] add Hyperion (#43) hyperion.ng 2.0.0-alpha.6 --- azure-pipelines.yml | 15 +++++++ hyperion/Dockerfile | 33 ++++++++++++++ hyperion/README.md | 25 +++++++++++ hyperion/build.json | 11 +++++ hyperion/config.json | 44 +++++++++++++++++++ hyperion/icon.png | Bin 0 -> 13093 bytes hyperion/logo.png | Bin 0 -> 13093 bytes hyperion/root/etc/cont-init.d/20-folders | 7 +++ hyperion/root/etc/services.d/hyperion/finish | 6 +++ hyperion/root/etc/services.d/hyperion/run | 5 +++ 10 files changed, 146 insertions(+) create mode 100644 hyperion/Dockerfile create mode 100644 hyperion/README.md create mode 100644 hyperion/build.json create mode 100644 hyperion/config.json create mode 100644 hyperion/icon.png create mode 100644 hyperion/logo.png create mode 100644 hyperion/root/etc/cont-init.d/20-folders create mode 100644 hyperion/root/etc/services.d/hyperion/finish create mode 100644 hyperion/root/etc/services.d/hyperion/run diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7d631893a..908fd1d26 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -185,5 +185,20 @@ jobs: parameters: addon: 'transmission-magnet-redirect' arch: '--amd64' + ${{ if ne(variables['Build.SourceBranchName'], 'master') }}: + additionalArgs: --test + +- job: 'hyperion' + condition: and(succeeded('Hadolint'), succeeded('JQ')) + dependsOn: + - 'Hadolint' + - 'JQ' + pool: + vmImage: 'ubuntu-16.04' + steps: + - template: .azure-pipelines/addon-template.yml + parameters: + addon: 'hyperion' + arch: '--armhf --amd64 --aarch64' ${{ if ne(variables['Build.SourceBranchName'], 'master') }}: additionalArgs: --test \ No newline at end of file diff --git a/hyperion/Dockerfile b/hyperion/Dockerfile new file mode 100644 index 000000000..f17a28a99 --- /dev/null +++ b/hyperion/Dockerfile @@ -0,0 +1,33 @@ +ARG BUILD_FROM=hassioaddons/debian-base +# hadolint ignore=DL3006 +FROM ${BUILD_FROM} + +ARG BUILD_ARCH=amd64 +ARG RELEASE + +# Set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libjpeg62-turbo=1:1.5.2-2+b1 \ + libavahi-compat-libdnssd1=0.7-4+b1 \ + libdbus-1-3=1.12.16-1 \ + libqt5sql5=5.11.3+dfsg1-1+deb10u3 \ + libqt5serialport5=5.11.3-2 \ + libqt5network5=5.11.3+dfsg1-1+deb10u3 \ + libqt5widgets5=5.11.3+dfsg1-1+deb10u3 \ + libqt5gui5=5.11.3+dfsg1-1+deb10u3 \ + libqt5core5a=5.11.3+dfsg1-1+deb10u3 \ + libusb-1.0=2:1.0.22-2 \ + && if [[ "${BUILD_ARCH}" = "amd64" ]]; then ARCH="Linux-x86_64"; fi \ + && if [[ "${BUILD_ARCH}" = "aarch64" ]]; then ARCH="Linux-aarch64"; fi \ + && curl -fsSL https://github.com/hyperion-project/hyperion.ng/releases/download/${RELEASE}/Hyperion-${RELEASE}-${ARCH}.deb > /tmp/Hyperion-${RELEASE}-${ARCH}.deb \ + && dpkg -i /tmp/Hyperion-${RELEASE}-${ARCH}.deb \ + && rm -fr \ + /tmp/* \ + /var/{cache,log}/* \ + /var/lib/apt/lists/* + +# copy local files +COPY root/ / diff --git a/hyperion/README.md b/hyperion/README.md new file mode 100644 index 000000000..736183c88 --- /dev/null +++ b/hyperion/README.md @@ -0,0 +1,25 @@ +# Hassio Add-ons by petersendev: hyperion + +## About + +[Hyperion](https://github.com/hyperion-project/hyperion.ng) is an opensource [Bias or Ambient Lighting](https://en.wikipedia.org/wiki/Bias_lighting) implementation which you might know from TV manufacturers. It supports many LED devices and video grabbers. + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Carefully configure the add-on to your preferences, see the official documentation for for that. + + +## Configuration + +Webui can be found at `:8090`. + + +[repository]: https://github.com/petersendev/hassio-addons \ No newline at end of file diff --git a/hyperion/build.json b/hyperion/build.json new file mode 100644 index 000000000..ffdd1d247 --- /dev/null +++ b/hyperion/build.json @@ -0,0 +1,11 @@ +{ + "build_from": { + "armhf": "hassioaddons/debian-base-armhf:3.2.0", + "aarch64": "hassioaddons/debian-base-aarch64:3.2.0", + "amd64": "hassioaddons/debian-base:3.2.0" + }, + "squash": false, + "args": { + "RELEASE": "2.0.0-alpha.6" + } +} diff --git a/hyperion/config.json b/hyperion/config.json new file mode 100644 index 000000000..17b0ef9c7 --- /dev/null +++ b/hyperion/config.json @@ -0,0 +1,44 @@ +{ + "name": "hyperion", + "version": "0.1.0", + "slug": "hyperion", + "legacy": false, + "maintenance": { + "github_release": "https://github.com/hyperion-project/hyperion.ng", + "include_prerelease": true, + "version_regex": "(\\d+\\.\\d+\\.?\\d*-?\\w*.?\\d*)" + }, + "description": "Ambient Ligting implementation", + "url": "https://github.com/petersendev/hassio-addons/hyperion", + "startup": "services", + "arch": [ + "aarch64", + "amd64" + ], + "ports": { + "8090/tcp": 8090, + "19333/tcp": 19333, + "19400/tcp": 19400, + "19444/tcp": 19444, + "19445/tcp": 19445 + }, + "ports_description": { + "8090/tcp": "web interface", + "19333/tcp": "Boblight Server", + "19400/tcp": "Flatbuffers Server", + "19444/tcp": "JSON Server", + "19445/tcp": "Protocol Buffers Server" + }, + "map": [ + "config:rw", + "share:rw", + "ssl" + ], + "webui": "http://[HOST]:[PORT:8090]", + "boot": "auto", + "options": { + }, + "schema": { + }, + "image": "petersendev/hassio-hyperion-{arch}" +} \ No newline at end of file diff --git a/hyperion/icon.png b/hyperion/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9604c69f0a65a93b3d8ca5ea5c6720cca474ba6 GIT binary patch literal 13093 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 aUm>a`|LEy;xDdd0LO@nhNuo;3IQTzyc`j4{ literal 0 HcmV?d00001 diff --git a/hyperion/logo.png b/hyperion/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9604c69f0a65a93b3d8ca5ea5c6720cca474ba6 GIT binary patch literal 13093 zcmWlf1y~ea6ozL(x;vyL6_D=k?v!rn?pi{Sl26R;TDl~qyF32*;aPT{ff?q` zz2}_w`|gQQQIbYOCPoGT08Lg#LJfRB0ADJI@Ze8^{(S@R?TwYFq9_2=enWXOfdc?! zK5KDt6_wA9ZjP>>9i1p-#lLJ`9$m#2Y-(U@G|NFsfRr$S+XipJZ_qd40yXs;b`Xby{xQ z+nuSYYvfk`wz-|Rf>x*gb8SFe$8&3kn+`IRBL_;pxh?lCIWgOb!_Y~ zVuHO;86h%8}C&AaLHxUcLV?*WFwi@~V1 z{!)E2cet#*^sJYX2)MN!X*dLnXY~_Q{88!I17=Y=emkfh#CoHGRI3>@TVDy!37l2& zQxlms^{D0)@QR%!pR`Ca2TUwspi~jZFz6p-`--V(&wIuGN_5}?Bn;;tVqYWSvPgpN z)ExGSTKybM6QETiQw5oeOKf|qSw|YNBF4CV=0z;`c5Qk-pWqWyQF=DBh2^F6_1a2* z&sjFj%}MPHSQ_CSbUVB#M)+iIuOr@#35Si&dve}DVz{q@y(-6*%0B{Z>T!__PQtJ7qXvv)+k$K`@PggaY$ z_u@qz=hb8(w}EG#N|jg$VpG8yN1O+;>l3lNVG8x<5{5uDEuIuQgOG-l|?I$sOKAq2trO?1evF?@`7m9Gxs zMq+DH-wM`@SqO=x5X?f(2P8}qSZ!H~(w@__M!iQVEK%8``c3g_;B^q}C{iNujH7CN zYX@s~Ys43vkMu~eN+Q_@y*Kln1@s|R*q*qa_}rnHJ!Aih&OUkZ`%&b?O!TL2ygf6x zgFNvBoaY?bIq5EzT6~JG zHQrQ4Y|3NGWXgL=aOwkFdWE6~t#l&X*6|kYh2(|Vg&tC5Xl>}XH+rU>5-}3(eQ|v# zvK@sfg;87YhXjV?h7uEC6QSus(OlR{J-D!iMH`?6EYKxs7@It;y{*vb^BEcB9yJ)&YAPNxn6{}_{NAJ@svK!SK zlY5T)(YvL)s_WzPclTc&G#>@e=Wll(J>hyFU66JdGUn+|1A22+N?-i}7pgNkJ%=f`n%g~^x<-PlCy3UY}<!y8FoX1>nMap-^2Ut-8X{rF`*u__@aQ7FwMPBn?OZpq>L zWR~4eIKYfHsgT?Fr0;Tp;POXimX-B?{tUB~*~dgUFN-7}X5muuJNZKW;m9shRt z#<0d>ej}zpvzNV3sg3T3dG6N$zHvq<{1Y``)!BgHOpH2(V6#)hTI`Tz_Wj2yz7CHH(rSY;RvNqO3~TBu z1~&%w!o;s$cMVJX8SHgd!{gZF_&EkVsh$ouegpUWC=mn$ZD#G{`q3R;Kj>OYUK7@e zKBNkMG&*wM7xe7k7~cQkp{;CSrhnMt;NRIfQC@va_ak@dq4IGV!496!abb0jSf9_! za!-@k()O00)1AwRy{SFr|VY6Aeh3(e}RKdyL_VY#CHd&lEO?zO%VWmXaN8k z3IGq_A?O|exU+x+Y778;X&`?(WwogafWLq@m6w(PUjP5j>nuqGk03e8=(+*`3eNv8 z2#}FQ2p&XmlU0;NSVu&~<%BqV?3f4t2_P#Ws^PVC?C2;d7 z_dz`WYJz%@-s)30{emLV;2i#4FK)gg$5QC{y zaK(ZU_>S^a@3sYcPIFPC@annRTu4}$gX+>3`wfH?{tWE?k1EXOIDQzr~g%hIb zzcwG-GMXp&jfz5uwm%YMC}*c5$ArDzV-0xcp?lge-4#v2qeyX5>yq67v`*2P@HE+Dxob{bqLn+bT8u^Ah;R?7Ii4)71qK3;$cu;K9 zTw>R}tS@4cr&3Iml|78Vy%5gX@~pEeR0^sIJ?UbfI0!Mwf1kJR6q1LCibqijBZ@~q z{8I&h;YW?DFQiQdY%dxuvE(|-erv5LcPS|{Z{b_NuYce8)I?Le5GRpC`K2pIp;3{B z7Z1gF;*FCLaEw-17El6XPwr9vOO1d}IRv>Bx5*(7J1NM72XUNW&=hka@uJ!RQkfzK zCq;~n$MA+?7cj#w8>E)C(HT$19i~-2|D}<@iD!%_8%e9~Eh{yZNaOsThTlqd#$+yv zy0NtDMIaLcE^kTX=Q>d@BGH}lm*XI1LuU@P14|_I zf1x;e+?>O>`VwkJimSBPI_iS+nKk@}w2dMm@*soC-R1*SDX%K~1+wI^#aEr?{F187baC$oK-=2d{47vy z@`lkV(3!U^4aZ2Sk`VS(Amt?MX7A;_({>n?cQIAAu_84JNW6#DbH*VNHZh257ucN2 z-h8)EZC=tjG;VMU+>o~{+KdMW#r#{v) zD<{#Y_zM}`0`1B8%=&5WIg6{^H%qn%g_}F0>526n_>4M#sxNNCeQc|P{H)k~t|p~b z4GjFpgNvHmG6a2Zpff{n9XlWZ#S^(x$c7(a*24- zaDZ-kw|NQRe$C~BPJ@H?5k}sGQ+XeNEoXfh^|7l|?p7Xxn{QRaV5qG<|BDxalKMyF zj~_omCU!qypIQJSh!Km&H%+^_fjRSYbHQo{5~lBUX;V4}2oLq^%w-uvP8qPa4?ki7 zCIBgT^}kbwhK0hS;jmwAGVs0ji&EQ`-N6Crbo#jSZL0#PiC4{4ZEbvkO~>Y~JAg`P z-xJd>-fye}!Sbohn%l2qxx(ZlDNG|_+*?g7`IDbVhLb;_0Z#2JU!@8bFIuR)hA5f) z!7+XE)i7F&mx%jdHFXP7z{7Ko#Jtc1q~o6>VO=49;(p%;S)$>9n+PQ!>kuo7Z(jmKFUnXF-h|1KH!^s@M@VUKT2a;E!*mor(}N(e>BQ4gbx4kIW?SYm z4fDQ;WBu}8$TYeW8}ZFt*UQ7^K4lxT=ycmH);X*jy3cAZbozR>RX@W+ zdGk+>Jldak0mF`~Dfyvr@_^rukU2J>8-_*d>`D(fQ3jGf9jR}PN>#$Mh<4N*UF}a> z07{gsZ|UB?$GgV@c>EvSIHB(VF<@b{KgtuFUWdY@fJMKa4JQG(b$01kk_gMGJGGC` zbO3keJdv4nDwAH56pQGBWj#?wF&?Ja043|AfO=bm+CytXLV|t0)kK%o_HZ(}(9MFG z*V#{m#OG%0p5)d&QM6v3CXeGKQ$Q4;t&hbV&1wBgyTv7`N>))>>CZ)o`tlikE|h>% ztNz#i1a9u#ze!a>@S7qqxjhijeF^kmAA9lVl$hYoA!;3je+1A z98v?)p}0U8EaBSmUhQH|>q*<8hy8NXanJAgcasYXX`1a$|RRgJZ!bAAM#asGGYx9%U_uSko6MYLg1RMsy!G>dMT*!kzl~{iFkI*3=LdcFYsbuDrE;=Jz%_b<>>ld{MW{)5h=85Ofd(yR()UL$HfW5Y?wk3^m!pR)LzP^ zkRAHKw@_@keeS5p$QP@n2J2oRuKlD91z30EQ%^4O6|1Q_RQj&8G}Z7=&R=Nl2k-*F zPJ3?0_bEoa^p0CqE|pQg+ay|b>rd(^udtbHm}C_GMlAoy=PZ8DlW*BdyGEmGEh{IEYhM3i-g4P3 z)NsP~XhH5;QKwQ;QUDWxt*EBON9h(-bAV7wz0D>qf0P-b>(xY*%1a z{v}lHpmF*59YayF+OC(cwY7CkdHF%k|B?7fOKV_xdHL~ywqDS>?lyf&-7W7;k3E2o zgybhh-baW+80Ngh5)JGM&|Y{h*)^HUS<@6Xq+yCl4q}M?u8hn-O5=81O-=b|^fLT> zyEc)y*l9g;cz?M&@j6y#F>;dFkYvZ_aOgN?R`AQT0R5Nq4F5?BY-E01adB}`fmBR} zL;d3DNpnL-$5VH8>rTcJDZj@XfF*Mb-eBIhUj7t;WvPQKs=w)Yweyh^z#4BQ7d&Lj z>Hind9XQ+Oeu&RYf-Z=c*uLVhd=KVGLrKa0Sqlpbqq^neROEqL@6J`>zb+$8_48E* zzJ=VFCrgco1Y=`kF^ep4X3<1pSdx)6%!Fq4?HFr=eYOAZe znEUnX*K3@{&k2LT=WDwEN9ixAiuh25CIf7XjrsSv?I6b0>o7LaU?SR`KR!Q#XJzp7 z@xg33@yH>X7*@}#f?qoN`ue&$Iy_x9HD~Z8)4aL@C_pa>`d~izm|oo$>nvWiJ?bpP zBJ*d)(^$<`Mm}~wVFR?=Yvf2#^+7gd2-fBaCWL;6bCs;k%g+VF!^1U!!YE4a5 zBcs4jwNJtxM+;2a`p*5QxROM4)Ki4b%f~+|DxNgu<>eil8jH&htbrg#B9X%}{KBLG zcLPT(E;BV78yhio^=VOHxmYQ?trA>B6SQW0B(aVPIRf{NncR*iw;8|0emUn(cs4uz z#gerU@_xEIH#%KzcC_LkM%!y!rRm~jK3MzOZ(3Mc83U*sc|7X%_xDGEL%xumot+iV zPm0CV#RC^w`0iL{36oLRQv{>^HPyGl%gP8Gx|4-g*Im|e@A0{Z?<naobmfIvW}qnkmV}7%YM*#XCFRX(C6WhZkKS zAj%T&7ob9b?8yAAfXgxN)X?6I@FF__JUl!jneS5;|JYm5d+PDy0&3h3=X{$SR@$1t zTCO^OjU#h}{0B8pydnMmIUC^PP_(tTwdHT{zT8O#=Ydsz-hDA@%ZZ1iJ449-p~0;m zZ&#p?@Gzs)mRtDxx{J>eq2} z67>XTw(MlRCHFh~shp9S`4)-NptG#wxk!f*AFjp#=D-_0yg&|cuW5L5>m?8a+{ka2 z5^~w;NH(3wmcjbJnR@7({Ooo)5c4*W1QlKni85gP-Wu|!K~r%cP4&|!o1?}0T@`=- z=TvutHAeS?ceXY*0Wdwaj%z|w;qaPHdw;$w26Vqt^41i$wA^t|mni2-ApQh{v<|sV zmRWV1^bG>9%37ds?b)iHW9PLAJ#L#(*RD%zmyqpTh3sG~>AzZ?QH>wN5CJMmG)afKy}<36ShG{$J@Jgah<77J5B8qbTpX$rAWijFg7?CCI*vg8Q(!tRp6OO z`t06s9;QVy#TX3@P1)1UtpVoqZkDI{p#@$Sa=>~|Pyrb3x5L?Oy&Gv@lA1R{fzr!W z=T3AQRzGKZu6nC#&UU9ksY8>%MJmYQeX(Woczb$Utu8C0!OK7>XNz|6nWIf^{@MZ? zu^dcF&2$QBPGo?~?TRN3^?*E`47S5*m;d7&GCw;`GPhaVano`eDb|#Q!Mrf9iW@Ju{D)5Ix@vz$W!h<@P6@bFQ1kHkzCJKw)KI2aHEK{De<HZN2Hz91mD3c5RX}oZHD{M_T0Fk}URnyYC0f7b^yn{6~fS!qI47*fImhY?m zjCn)A^MeW_{-bc+v3c{dV|7(k4jOde-#IJLWhwV@+`FN%(cKzMP|kq8OkY3x*Wts< z`?FstAJc>f<<;I{Mo6^9tr~jmz7f0}Wfw91y+u{lyl>~|_|05B%=fgDKq$9bEu}cR z_U7Ns{9rXKEbRFgnWpRcaoD8UB%^NK7SHaJyR4el{LGAk#K%dsI%BvV zL*L^@VWP0}HuI8irRC)h?*Kh(YX*k*?}Ll2bpg)B)sEKG(!VUIow16-!IwzjwT zASveIQ zuDcZtqAJ?j;Y&+PS+E*O|FEgUl-rhn)YhK6pT`h2uaLi-A^fJG3C(M4yyjG;i`Rcd zO<~kE&FNygK%ne{TW6y-{rZ?xo}`8y)jv}tpZXv{=O}lK^gmFLcdvn~+EMFw9nA^~ z!(a+lQA0~{@lK9BbL*Bz=2(iNG9kiQgkAT+z+1<@FtoQbO-)VJ8X6iM;)v&IH|3*< z26U_SpJx zZzz$@vAn8kb<*ITYxyXh-73K0`d~J2482s24S(3422-qq>{|(!wwYY|6gV~(%TdBQ zFd8~tcSi4nMz($aUic%zheUavu69PL5t~N4U)K-raId&cvkWX4$Q&)2(Nyo1If|On zO5Ktyfw*aPbF$Ko5g`(mgx#5!XDnKLO%&CS4q1reC`rH)lW}*yrgJywR)Pt?uYk#e z>EYZpNWJ#wb1_7FTNgC{oW>eO1}tNv$gm zscWYt`xkv<+-uR?t6pZOS-h?RM=q^oY{#1amvd$R19g6G`=u)gP)t8eRPK2yQp5nw zFe4b~MlJ+c{O+8N*1B_HDZokd@&GG^Iv9D!3CFHyJwdSYkWeBs(gb!2Th5hzH$z~Z zfFW(BydF~w(bmrHslQk;^CdR4xpkht)b42ZmyQV`ePo*|G;RX86HRcT&hGkN zZqwU-+Vwc?!~^P`eM}s}I+|+gO1?>)8W!Wxt0mj&FaAQg`dW09eayodDGbzF7JrtP zmR{KW?#|xgN!~XA&vzFW7u6}r$^PG5$xin6);-z zq4r101@*rh$V>>sf>B{4m_)bd*s}U*&b|D0!KC|KDISi_34F#eiI);Sh?8C0{N3ov zM6`J9@q_huQTit${}-?#&6buQe6;YL-FI8%Hu)9GKuStlT3RZzT$}V)YOGemBARo4 zem?L=YwLZ|*DqsVmzI~s|1Z-9G&D4~yPG3fN>-tmrd&MIR0pN%GIjcV3^N+{tOKTP zRos#VlLnxud9tY7Rcp7Zr>iTg zRi%G_(BXZVVeoOn9uagjMeiQ3BCb+;)Eva+?@A_)Bc%T4yeAT8KH zFmYqw3GWIdMYU~Z1=34C7#}Uv5}YhIpU#NDB&+$9?aNSwip*cnjgKq6d&~5rsOZbL zx7_F>sUKfYp6)NJYZmS56^@NZ(^x0mJv_z*oHr$QTg?lwK}mxsbu`C(3|JS+is$7 zgMsg4bEnG7%U?lfMcaFFaHdtkdZo=hFDVBz8w=?9cm5YS56UX_@OI0Ah86z^^k-m7 zkApg_+E+--jfcqJz?^KEnYlf2(5RV_GiY1LP9Wf9KA}WM=*TvjB8|#U`tY+hMKCU$~A08#&y!B04q}y#T}xUNgH!jhy(R zq9WlmHVZjtqpt<8)Ycg#lwzRLzoRFPdC{K({yN-#qgBrFGoZ)aR4-8)doRIERH@&} z)<@{u+u(^rX_z|VzPp`jWM~3EtSDLG zx+Zu}4cq4&nw39%`0)4<$Wj}gMzAr=*eS#K)Mzuyrl}cdmBA5;SyWMBH+gsdFTDGH zC$qGyY-q6^CaC8_)+H>qS)e5dBCi9ybSMPOZ_H3Z>D=lyn+@#9PhIVeXY(5oaCvqQ z%>Fy?`=@Q>&pB7A=Lv#ZplnkoXl8`4TaK2}gi81{t5za;*X)#eKKg<>8-p;cc5w?= zZvSkAx&7!CAOSIWWHD;4%3!(BdTE+%0v{Lm$>rf{pZlX>2O+3H;r4BldpQdCIe_le z(`--;q#Ls=1Pf91v3)ma_kaL%p!{GZjtLkvop`ALpR|5C4JAEd4^7;#ZPqq}vKBVZ z%Kc=4^yJc#5BY9~@2~bT%XV+@BqI@@dc~>Y?UB@1!<=|AMCatBq>40ltMMn0nH;pT zSxm%eZ%UD-(q$^p?3kA$WvDM6Kom2=!*-x3=Dh&_$O^3Y1#iD58LE8x^k9^ASr|p3 zKAlaY-2Xd-L%FQ9vJwqgzxIg%MGHr1`NM~+H|{Mf4!7K(_;j<5?IiUBtyE8ty1L$I zHG>tptEuUxy?MnW69HKDzcm0N1TEC!TRWmAc3toNx~d^Ms04)u;rV67tRGEVkzYk($BOLN7>T7Dc;v+p;b!TA)tI&sv zP~>rOalQ1jL^sn6u~_zf#ae?g28Dg0$juMpw5xsPKw?m$oi#T!+@bcyS-rL}6n(?R z!|SXw{u!(bJ{&jLJ@3&Mq zHe56(98ga=lwDcm^7iWyAokA7x#TicR22SS|AVu6wKu>WKVlOBup6m=Kq?&i+U%^4~)bQU$g zE~BEzc$1Ze1cS+rOq{BYA+y-UY5bOq$H_R%c(|gpvy+s-zzu5^bny)8Eyo^QL`8q* zj`+_IEsj9|zS&XFI-kh!p?-pk|`25;;8&9B) zL+IHKjT`AdZTZ84i2Z|?PyL$zr}3F1s2#o4G-o|j$pcW=^C7_hw}?wX@D3Ak4>T%_ zNQ48PKqI|If* zCoodbs{C|aQEVNUZ2uedkOrkT z_$23OhNRK=N+-{bdoWY_wRad_# zA_FF+z3y%@ymyi3O(vlk2ss@(fF`U8ebW|DG$TLl6^~T&P3Yk(tcb1cVJ~PoyoTn} z7f1@_wt;4Imo&rkd9B%C1$!_qKr_WJxXnQhPKbF~)>`jVE^Vm!|>US89a6H%k5J6XOA zMMRfPyiIb5qMDj`=%jpCOW@kSmoAz1{&s(Cns~%+ui@RzP5Mm0U0(jeMI7T0Gx+aI zMzQ4Ew{M>px72lXzE)K+6Na7JFyjB4{M?Y{dcp_l@F6>2cE#xfPQ^z<4q~Qx_m#!f z)h-;}Xp*;KknwvV#c8sy5>$B6tXANd(NRVGQj4u822E?l!7F@awLG+{_%O>+$&QKG zH|p}E{K1Wbcm?O%U}t%G7-&ESr_acOCd&UNA6Ciqy{6c2T!VQ7pwxtr?%%l=61H>C z3L6L|=)Ejmq!AJ}ZU!Gg@qiHjvj*Kv0ig$-Ou*}I{b$J7_V#u)Xr~RE^oAL1o_mEY z+ci6#aNwRIGhAFzYLCc=pSVTyxk2^2Z2 z1osX z_K4X0hN+0w1O(;A#mC#2_J-6K<}irI#i*dQO$K_t4lm6xg0>KZ{#Uj}jI!S&lvxt! z-x+l1hB9mCSs98*2S1!+U|9$#&m_M;c%P*x?$v4NB|z5D)bw7=l@CME)l?i%N~A^S zh8;&>36mA^?;;mTey?1`=!*9%8fq-35g)F&WnE=dK-sQK=VG`+Eb>X11d&U%7S{@X zb9aUjZ!PnOJ+nghciuiT`;V77lM|;~YI;Pn2V?p>5)L6RcBo7rp&yhNlB6lnt{h=) zY&LRV&hnFSf67~C?*ST_vGsHeJHONWB&z>b^TiIS4Vm74&LirX4ut+c`J;N)! zNGcJqfY%U2Qn~i)+yZxKg;WsSHf99Cn!E@}&PCFqiuJDef9EzsA~{>uJA$v_bC)CK z5r99-G_E~>8CNQC@qit$^9h42cS0LVqKr5`-Gf8f*7SLDQ>KeHELOr|=W|2APCg?Z zKqgHkM%67cvQ9M&wg*AUw||(%!D>dMv!fHD{^7|xfR00$uZ*~%W#aOqg)KSz1M=o9 zxJjknT;wn!v)D&Ns1yT1EU+-}e;htWOAGY=LjJmLxO!~NX9iQ~H_kX;Y1S}z*~dPl zrT&f~R>QJ~BjG7FNXYe3SDx3-#Z#gD7HWdaL3&-At(;Z zN>jlzg-V3FDDYvt!`dJfrILETil$-fRotqZX26%R(cp2_XT)D*K46w9+m&*MQQ}aL zr|53*xJydV%2y!Qu~6BhuR87h(gfQ}I61VzFy9c!;%}4qu3{PZautdVGJV-DV~Ey8O~TVSwJ_h?03Tb!XFQCZ zPSuSL#*4Gr=vKkcVRt6MjFh?8n%l$QNeCR|9>xyHE<@5gEd2T9dV7!k@r zP+CDrNE~vRF7z|4Cf~u-srmc^Or67!di=}B4@7_SyM7N#Y!br_)`HC!qmB_I0nwCkkK7 zW#9D|p@~pi0+c3VQR6ko%$M5SGck(@_@R`o$_4?3Ck*cUpYe@SYLEd~T=>}CML$F! znPz6OC0@lh0tx$YyF#Wd!)cF|%rO zjhYp9oJUA9EJ`nX_e=df9BKSu#Q2CPW<-+j$^B#EZ8xf$Dl|T)gM>nXGRv@7Ibd@V z<%ehIEAH$fok-6N%!KRm>*a_r59|37A+TMsTFzZ_V-Zpet0suVk{C4mutw&X8^%c; zXLT)#K10CkL^Re2=FVNv5&x(DRgs)6l~%iKCKLZQo9V zDcvF<0q|Eh9*H;Z;IRMokW!>IA6{zPKb*0@4j?^ZX8ACxEya6%Y>k@_IH|HJe;Wwr zR8U%M5!UNGF}0g}c*ezbW0mX@f$g9SbeW=Oi7NQBH_)NY8)V>iZg!T_3WiZW#|Z8W5j!dX z4kCcM-VC;vs2&D_oi#yJe4!#f_O$_dCzuS=R@jPds$BSIZv?#vAHcdYaF aUm>a`|LEy;xDdd0LO@nhNuo;3IQTzyc`j4{ literal 0 HcmV?d00001 diff --git a/hyperion/root/etc/cont-init.d/20-folders b/hyperion/root/etc/cont-init.d/20-folders new file mode 100644 index 000000000..1f2dc67b9 --- /dev/null +++ b/hyperion/root/etc/cont-init.d/20-folders @@ -0,0 +1,7 @@ +#!/usr/bin/with-contenv bash + +if [ ! -d /config/hyperion ]; then + echo "Creating /config/hyperion" + mkdir -p /config/hyperion + #chown -R abc:abc /config/hyperion +fi \ No newline at end of file diff --git a/hyperion/root/etc/services.d/hyperion/finish b/hyperion/root/etc/services.d/hyperion/finish new file mode 100644 index 000000000..000f80a10 --- /dev/null +++ b/hyperion/root/etc/services.d/hyperion/finish @@ -0,0 +1,6 @@ +#!/usr/bin/execlineb -S0 + +if -n { s6-test $# -ne 0 } +if -n { s6-test ${1} -eq 256 } + +s6-svscanctl -t /var/run/s6/services \ No newline at end of file diff --git a/hyperion/root/etc/services.d/hyperion/run b/hyperion/root/etc/services.d/hyperion/run new file mode 100644 index 000000000..046563c1b --- /dev/null +++ b/hyperion/root/etc/services.d/hyperion/run @@ -0,0 +1,5 @@ +#!/usr/bin/with-contenv bashio + +bashio::log.info 'Starting hyperiond...' + +exec hyperiond -u /config/hyperion \ No newline at end of file