Compare commits

..

21 Commits

Author SHA1 Message Date
Gautham Varma K 04a80b4138 🔨 Implement OCI image specification on labels 2021-08-21 09:52:56 +05:30
dependabot[bot] 65d970de45 ⬆️ Bump dessant/lock-threads from 2.1.1 to 2.1.2 (#28)
Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/dessant/lock-threads/releases)
- [Changelog](https://github.com/dessant/lock-threads/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dessant/lock-threads/compare/v2.1.1...v2.1.2)

---
updated-dependencies:
- dependency-name: dessant/lock-threads
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-18 12:46:40 +05:30
Gautham Varma K afc785ba22 ⬆️ Bump Base image from 10.0.0 to 10.0.1 (#27) 2021-08-12 10:06:06 +05:30
Gautham Varma K c204f8b737 ⬆️ Bump WebGrabplus from 3.1.0 to 3.2.0 (#26)
* ⬆️ Bump WebGrabPlus from v3.1.0 to v3.2.0
* 🔧 Fix small bug during installation
2021-08-12 09:55:10 +05:30
Gautham Varma K e25a063e5d 🚀 Add-on CI improvements 2021-08-12 08:53:57 +05:30
dependabot[bot] af4d8971df Bump frenck/action-addon-linter from 2.1 to 2.2 (#25)
Bumps [frenck/action-addon-linter](https://github.com/frenck/action-addon-linter) from 2.1 to 2.2.
- [Release notes](https://github.com/frenck/action-addon-linter/releases)
- [Commits](https://github.com/frenck/action-addon-linter/compare/v2.1...v2.2)

---
updated-dependencies:
- dependency-name: frenck/action-addon-linter
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-15 13:56:18 +05:30
dependabot[bot] 8e156d8b5c Bump actions/stale from 3.0.19 to 4 (#24)
Bumps [actions/stale](https://github.com/actions/stale) from 3.0.19 to 4.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/stale/compare/v3.0.19...v4)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-15 13:56:08 +05:30
dependabot[bot] cb12a29980 Bump docker/setup-buildx-action from 1.5.0 to 1.5.1 (#23)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1.5.0...v1.5.1)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-13 18:47:46 +05:30
dependabot[bot] 6176220846 Bump dessant/lock-threads from 2.0.3 to 2.1.1 (#22)
Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from 2.0.3 to 2.1.1.
- [Release notes](https://github.com/dessant/lock-threads/releases)
- [Changelog](https://github.com/dessant/lock-threads/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dessant/lock-threads/compare/v2.0.3...v2.1.1)

---
updated-dependencies:
- dependency-name: dessant/lock-threads
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-12 11:48:52 +05:30
dependabot[bot] 2a23ac0f40 Bump docker/setup-buildx-action from 1.4.1 to 1.5.0 (#21)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1.4.1 to 1.5.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1.4.1...v1.5.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-05 12:25:35 +05:30
dependabot[bot] 9847cb9328 Bump docker/build-push-action from 2.5.0 to 2.6.1 (#20)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.5.0 to 2.6.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.5.0...v2.6.1)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-03 19:23:24 +05:30
dependabot[bot] 219e5675d9 Bump docker/setup-buildx-action from 1.3.0 to 1.4.1 (#19)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1.3.0 to 1.4.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1.3.0...v1.4.1)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-30 11:41:44 +05:30
dependabot[bot] dc1ff6e390 Bump docker/login-action from 1.9.0 to 1.10.0 (#18)
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.9.0 to 1.10.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.9.0...v1.10.0)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-24 12:15:38 +05:30
Gautham Varma K 4454d54ed0 Bump Base Image form 9.2.2 to 10.0.0 (#17)
Bumps Base Image form 9.2.2 to 10.0.0
2021-06-23 11:05:13 +05:30
Gautham Varma K bf6bd43f48 Improve build scripts (#16)
* Better handle installation requirements

* Install TVHeadend from edge repos

* Refactor Build Script

* Try installing a different git version

* Pin to Specific Versions of musl and gcc

To fix build CI

* Bump base images properly

* Prettified Code!

* Remove git and mono pinned to a specific version

Co-authored-by: GauthamVarmaK <GauthamVarmaK@users.noreply.github.com>
2021-06-19 11:40:04 +05:30
Gautham Varma K ade2f59ae1 Bump Base Image from 9.2.0 to 9.2.2 (#15)
* Bump Base Image from 9.2.0 to 9.2.2

* Bump git from 2.31.1-r1 to 2.32.0-r0

* Upgrade Dependencies before installing Streamlink

To try fix cyclic dependency version issues when installing musl and gcc

* Revert "Upgrade Dependencies before installing Streamlink"

This reverts commit e4f8604931.
2021-06-19 10:02:44 +05:30
dependabot[bot] ea49461d4e Bump frenck/action-addon-information from 1.1 to 1.2 (#14)
Bumps [frenck/action-addon-information](https://github.com/frenck/action-addon-information) from 1.1 to 1.2.
- [Release notes](https://github.com/frenck/action-addon-information/releases)
- [Commits](https://github.com/frenck/action-addon-information/compare/v1.1...v1.2)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-31 14:07:38 +05:30
dependabot[bot] 375bbff2ec Bump actions/cache from 2.1.5 to 2.1.6 (#13)
Bumps [actions/cache](https://github.com/actions/cache) from 2.1.5 to 2.1.6.
- [Release notes](https://github.com/actions/cache/releases)
- [Commits](https://github.com/actions/cache/compare/v2.1.5...v2.1.6)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-28 12:51:08 +05:30
dependabot[bot] 7d1310f9b8 Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 (#12)
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v1.1.0...v1.2.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 13:34:53 +05:30
dependabot[bot] 5f0d19622d Bump docker/build-push-action from 2.4.0 to 2.5.0 (#11)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.4.0 to 2.5.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.4.0...v2.5.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-27 13:34:38 +05:30
dependabot[bot] 86e7cc3f82 Bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 (#10)
Bumps [micnncim/action-label-syncer](https://github.com/micnncim/action-label-syncer) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/micnncim/action-label-syncer/releases)
- [Commits](https://github.com/micnncim/action-label-syncer/compare/v1.2.0...v1.3.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-24 14:18:57 +05:30
9 changed files with 133 additions and 95 deletions
+17 -11
View File
@@ -27,7 +27,7 @@ jobs:
uses: actions/checkout@v2.3.4
- name: 🚀 Run add-on information action
id: information
uses: frenck/action-addon-information@v1.1
uses: frenck/action-addon-information@v1.2
lint-addon:
name: Lint Add-on
@@ -38,7 +38,7 @@ jobs:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.3.4
- name: 🚀 Run Add-on Lint
uses: frenck/action-addon-linter@v2.1
uses: frenck/action-addon-linter@v2.2
with:
community: true
path: "./${{ needs.information.outputs.target }}"
@@ -129,18 +129,16 @@ jobs:
uses: actions/checkout@v2.3.4
- name: 🏗 Set up build cache
id: cache
uses: actions/cache@v2.1.5
uses: actions/cache@v2.1.6
with:
path: /tmp/.docker-cache
key:
docker-${{ github.ref }}-${{ matrix.architecture }}-${{ github.sha
}}
key: docker-${{ matrix.architecture }}-${{ github.sha }}
restore-keys: |
docker-${{ github.ref }}-${{ matrix.architecture }}
docker-${{ matrix.architecture }}
- name: 🏗 Set up QEMU
uses: docker/setup-qemu-action@v1.1.0
uses: docker/setup-qemu-action@v1.2.0
- name: 🏗 Set up Docker Buildx
uses: docker/setup-buildx-action@v1.3.0
uses: docker/setup-buildx-action@v1.5.1
- name: 🏗 Set up CodeNotary
run: bash <(curl https://getvcn.codenotary.com -L)
- name: ️ Compose build flags
@@ -178,7 +176,7 @@ jobs:
--exit-status \
'.verification.status == 0'
- name: 🚀 Build
uses: docker/build-push-action@v2.4.0
uses: docker/build-push-action@v2.6.1
with:
push: false
context: ${{ needs.information.outputs.target }}
@@ -186,7 +184,7 @@ jobs:
cache-from: |
type=local,src=/tmp/.docker-cache
ghcr.io/gauthamvarmak/${{ needs.information.outputs.slug }}/${{ matrix.architecture }}:edge
cache-to: type=local,mode=max,dest=/tmp/.docker-cache
cache-to: type=local,mode=max,dest=/tmp/.docker-cache-new
platforms: ${{ steps.flags.outputs.platform }}
build-args: |
BUILD_ARCH=${{ matrix.architecture }}
@@ -197,3 +195,11 @@ jobs:
BUILD_REF=${{ github.sha }}
BUILD_REPOSITORY=${{ github.repository }}
BUILD_VERSION=edge
# This ugly bit is necessary, or our cache will grow forever...
# Well until we hit GitHub's limit of 5GB :)
# https://github.com/docker/build-push-action/issues/252
# https://github.com/moby/buildkit/issues/1896
- name: 🚚 Swap build cache
run: |
rm -rf /tmp/.docker-cache
mv /tmp/.docker-cache-new /tmp/.docker-cache
+17 -11
View File
@@ -36,7 +36,7 @@ jobs:
uses: actions/checkout@v2.3.4
- name: 🚀 Run add-on information action
id: information
uses: frenck/action-addon-information@v1.1
uses: frenck/action-addon-information@v1.2
- name: ️ Gather version and environment
id: release
run: |
@@ -72,18 +72,16 @@ jobs:
uses: actions/checkout@v2.3.4
- name: 🏗 Set up build cache
id: cache
uses: actions/cache@v2.1.5
uses: actions/cache@v2.1.6
with:
path: /tmp/.docker-cache
key:
docker-${{ github.ref }}-${{ matrix.architecture }}-${{ github.sha
}}
key: docker-${{ matrix.architecture }}-${{ github.sha }}
restore-keys: |
docker-${{ github.ref }}-${{ matrix.architecture }}
docker-${{ matrix.architecture }}
- name: 🏗 Set up QEMU
uses: docker/setup-qemu-action@v1.1.0
uses: docker/setup-qemu-action@v1.2.0
- name: 🏗 Set up Docker Buildx
uses: docker/setup-buildx-action@v1.3.0
uses: docker/setup-buildx-action@v1.5.1
- name: 🏗 Set up CodeNotary
run: bash <(curl https://getvcn.codenotary.com -L)
- name: ️ Compose build flags
@@ -108,7 +106,7 @@ jobs:
exit 1
fi
- name: 🏗 Login to GitHub Container Registry
uses: docker/login-action@v1.9.0
uses: docker/login-action@v1.10.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -127,7 +125,7 @@ jobs:
--exit-status \
'.verification.status == 0'
- name: 🚀 Build
uses: docker/build-push-action@v2.4.0
uses: docker/build-push-action@v2.6.1
with:
load: true
# yamllint disable rule:line-length
@@ -140,7 +138,7 @@ jobs:
cache-from: |
type=local,src=/tmp/.docker-cache
ghcr.io/gauthamvarmak/${{ needs.information.outputs.slug }}/${{ matrix.architecture }}:edge
cache-to: type=local,mode=max,dest=/tmp/.docker-cache
cache-to: type=local,mode=max,dest=/tmp/.docker-cache-new
platforms: ${{ steps.flags.outputs.platform }}
build-args: |
BUILD_ARCH=${{ matrix.architecture }}
@@ -151,6 +149,14 @@ jobs:
BUILD_REF=${{ github.sha }}
BUILD_REPOSITORY=${{ github.repository }}
BUILD_VERSION=${{ needs.information.outputs.version }}
# This ugly bit is necessary, or our cache will grow forever...
# Well until we hit GitHub's limit of 5GB :)
# https://github.com/docker/build-push-action/issues/252
# https://github.com/moby/buildkit/issues/1896
- name: 🚚 Swap build cache
run: |
rm -rf /tmp/.docker-cache
mv /tmp/.docker-cache-new /tmp/.docker-cache
- name: 🔏 Notarize
# yamllint disable rule:line-length
run: |
+1 -1
View File
@@ -17,6 +17,6 @@ jobs:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.3.4
- name: 🚀 Run Label Syncer
uses: micnncim/action-label-syncer@v1.2.0
uses: micnncim/action-label-syncer@v1.3.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+1 -1
View File
@@ -12,7 +12,7 @@ jobs:
name: 🔒 Lock closed issues and PRs
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v2.0.3
- uses: dessant/lock-threads@v2.1.2
with:
github-token: ${{ github.token }}
issue-lock-inactive-days: "30"
+2 -1
View File
@@ -3,7 +3,7 @@ name: PR Labels
# yamllint disable-line rule:truthy
on:
pull_request:
pull_request_target:
types: [opened, labeled, unlabeled, synchronize]
jobs:
@@ -14,6 +14,7 @@ jobs:
- name: 🏷 Verify PR has a valid label
uses: jesusvasquez333/verify-pr-label-action@v1.4.0
with:
pull-request-number: "${{ github.event.pull_request.number }}"
github-token: "${{ secrets.GITHUB_TOKEN }}"
valid-labels: >-
breaking-change, bugfix, documentation, enhancement, refactor,
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: 🚀 Run stale
uses: actions/stale@v3.0.19
uses: actions/stale@v4
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 30
+24 -18
View File
@@ -1,11 +1,7 @@
ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:9.2.0
ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:10.0.1
# hadolint ignore=DL3006
FROM ${BUILD_FROM}
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories
COPY run.sh /run.sh
RUN chmod +x /run.sh
RUN /run.sh
@@ -13,21 +9,31 @@ RUN /run.sh
RUN echo "Starting TVHeadend"
ENTRYPOINT ["/usr/bin/tvheadend", "--firstrun", "-u", "root", "-g", "root", "-c", "/config/tvheadend"]
# Build arguments
ARG BUILD_ARCH
ARG BUILD_DATE
ARG BUILD_DESCRIPTION
ARG BUILD_NAME
ARG BUILD_REF
ARG BUILD_REPOSITORY
ARG BUILD_VERSION
# Labels
LABEL \
io.hass.name="TVHeadend" \
io.hass.description="TVHeadend Add-On" \
io.hass.name="${BUILD_NAME}" \
io.hass.description="${BUILD_DESCRIPTION}" \
io.hass.arch="${BUILD_ARCH}" \
io.hass.type="addon" \
io.hass.version=${BUILD_VERSION} \
maintainer="https://github.com/GauthamVarmaK" \
org.label-schema.description="TVHeadend Home Assistant Add-On" \
org.label-schema.build-date=${BUILD_DATE} \
org.label-schema.name="TVHeadend" \
org.label-schema.name="Home Assistant Addon: TVHeadend ${BUILD_ARCH}" \
org.label-schema.schema-version="1.0" \
org.label-schema.url="https://github.com/GauthamVarmaK/addon-tvheadend" \
org.label-schema.usage="https://github.com/GauthamVarmaK/addon-tvheadend" \
org.label-schema.vcs-ref=${BUILD_REF} \
org.label-schema.vcs-url="https://github.com/GauthamVarmaK/addon-tvheadend" \
org.label-schema.vendor="https://github.com/GauthamVarmaK"
maintainer="Gautham Varma K <43441192+GauthamVarmaK@users.noreply.github.com>" \
org.opencontainers.image.title="${BUILD_NAME}" \
org.opencontainers.image.description="${BUILD_DESCRIPTION}" \
org.opencontainers.image.vendor="GauthamVarmaK" \
org.opencontainers.image.authors="Gautham Varma K <43441192+GauthamVarmaK@users.noreply.github.com>" \
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.url="https://github.com/GauthamVarmaK/addon-tvheadend" \
org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \
org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \
org.opencontainers.image.created=${BUILD_DATE} \
org.opencontainers.image.revision=${BUILD_REF} \
org.opencontainers.image.version=${BUILD_VERSION}
+5 -5
View File
@@ -1,9 +1,9 @@
{
"build_from": {
"aarch64": "ghcr.io/hassio-addons/base/aarch64:9.2.0",
"amd64": "ghcr.io/hassio-addons/base/amd64:9.2.0",
"armhf": "ghcr.io/hassio-addons/base/armhf:9.2.0",
"armv7": "ghcr.io/hassio-addons/base/armv7:9.2.0",
"i386": "ghcr.io/hassio-addons/base/i386:9.2.0"
"aarch64": "ghcr.io/hassio-addons/base/aarch64:10.0.1",
"amd64": "ghcr.io/hassio-addons/base/amd64:10.0.1",
"armhf": "ghcr.io/hassio-addons/base/armhf:10.0.1",
"armv7": "ghcr.io/hassio-addons/base/armv7:10.0.1",
"i386": "ghcr.io/hassio-addons/base/i386:10.0.1"
}
}
+65 -46
View File
@@ -1,77 +1,96 @@
#!/usr/bin/env bashio
bashio::log.info "[TVHeadend] Installing TVHeadend"
apk update && apk add --no-cache tvheadend=4.2.8-r3 git=2.31.1-r1 mono=6.12.0.122-r1
apk update && apk add --no-cache tvheadend=4.2.8-r3
mkdir -p /config/tvheadend/recordings
bashio::log.info '[TVHeadend] Setup completed without errors!!'
mkdir -p ~/.wg++
ln -sf /config/tvheadend/wg++/guide.xml ~/.wg++/guide.xml
check_webgrabplus(){
if [ -z "$(ls -A /config/tvheadend/wg++)" ]; then return 1; else return 0; fi
}
if [ "$(ls -A /config/tvheadend/wg++)" ]; then
webgrabplus_install(){
if apk update; then
bashio::log.info '[Webgrab+] APK: Installing required packages.'
if apk add --no-cache --virtual .build-deps git mono --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing; then
bashio::log.info '[Webgrab+] Installing Webgrab+.'
mkdir -p ~/.wg++
ln -sf /config/tvheadend/wg++/guide.xml ~/.wg++/guide.xml
cd /tmp && \
wget http://webgrabplus.com/sites/default/files/download/SW/V3.2.0/WebGrabPlus_V3.2_install.tar.gz && \
tar -xvf WebGrabPlus_V3.2_install.tar.gz && rm WebGrabPlus_V3.2_install.tar.gz && \
mv .wg++/ /config/tvheadend/wg++ && cd /config/tvheadend/wg++ && ./install.sh
rm -rf siteini.pack/ && \
wget http://webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \
unzip SiteIniPack_current.zip && rm SiteIniPack_current.zip && \
cp siteini.pack/India/* siteini.user/
wget -O /usr/bin/tv_grab_wg++ http://www.webgrabplus.com/sites/default/files/tv_grab_wg.txt && \
chmod a+x /usr/bin/tv_grab_wg++
echo "0 0 * * * /config/tvheadend/wg++/run.sh" >> /var/spool/cron/root
crond
else
bashio::log.info '[Webgrab+] APK: Critical error. Unable install required packages.'
exit 1
fi
bashio::log.info '[Webgrab+] APK: Removing packages no longer required.'
apk del .build-deps git mono
else
bashio::log.error '[Webgrab+] APK: Critical error. Unable to update pkg list. Check connectivity.'
exit 1
fi
bashio::log.info '[Webgrab+] Finsihed all APK and PIP3 updates and installs.'
}
if check_webgrabplus; then
bashio::log.info "[Webgrab+] Webgrab+ already installed"
else
bashio::log.info "[Webgrab+] No webgrab+ installation found - Installing webgrab+"
cd /tmp && \
wget http://webgrabplus.com/sites/default/files/download/SW/V3.1.0/WebGrabPlus_V3.1_install.tar.gz && \
tar -xvf WebGrabPlus_V3.1_install.tar.gz && rm WebGrabPlus_V3.1_install.tar.gz && \
mv .wg++/ /config/tvheadend/wg++ && \
cd /config/tvheadend/wg++ && \
./install.sh
rm -rf siteini.pack/ && \
git clone https://github.com/DeBaschdi/webgrabplus-siteinipack.git && \
cp -R webgrabplus-siteinipack/siteini.pack/ siteini.pack && \
cp siteini.pack/International/horizon.tv.* siteini.user/
webgrabplus_install
fi
wget -O /usr/bin/tv_grab_wg++ http://www.webgrabplus.com/sites/default/files/tv_grab_wg.txt && \
chmod a+x /usr/bin/tv_grab_wg++
bashio::log.info '[Webgrab+] Setup completed without errors!!'
echo "0 0 * * * /config/tvheadend/wg++/run.sh" >> /var/spool/cron/root
crond
check_streamlink () {
if [ -z "$(command -v streamlink)" ]; then return 1; else return 0; fi
if [ -z "$(command -v streamlink)" ]; then return 1; else return 0; fi
}
streamlink_update () {
if pip3 install --no-cache --upgrade streamlink; then
bashio::log.info "[StreamLink] Streamlink version: $(streamlink --version)."
else
bashio::log.error '[StreamLink] Streamlink update failed!'
fi
if pip3 install --no-cache --upgrade streamlink; then
bashio::log.info "[StreamLink] Streamlink version: $(streamlink --version)."
else
bashio::log.error '[StreamLink] Streamlink update failed!'
fi
}
streamlink_install () {
bashio::log.info '[StreamLink] APK: Updating pkg list.'
if apk update; then
bashio::log.info '[StreamLink] APK: Installing required packages.'
if apk add --no-cache py3-pip && apk add --no-cache --virtual .build-deps gcc musl-dev; then
bashio::log.info '[StreamLink] PIP3: Updating and installing required packages.'
if ! pip3 install --no-cache --upgrade setuptools; then bashio::log.error '[StreamLink] PIP3: Error while upgrading setuptools.'; fi
if ! pip3 install --no-cache streamlink; then bashio::log.error '[StreamLink] PIP3: Error while installing Streamlink.'; fi
bashio::log.info '[StreamLink] APK: Updating pkg list.'
if apk update; then
bashio::log.info '[StreamLink] APK: Installing required packages.'
if apk add --no-cache py3-pip && apk add --no-cache --virtual .build-deps musl-dev gcc; then
bashio::log.info '[StreamLink] PIP3: Updating and installing required packages.'
if ! pip3 install --no-cache --upgrade setuptools; then bashio::log.error '[StreamLink] PIP3: Error while upgrading setuptools.'; fi
if ! pip3 install --no-cache streamlink; then bashio::log.error '[StreamLink] PIP3: Error while installing Streamlink.'; fi
else
bashio::log.info '[StreamLink] APK: Critical error. Unable install required packages.'
exit 1
fi
bashio::log.info '[StreamLink] APK: Removing packages no longer required.'
apk del .build-deps gcc musl-dev
else
bashio::log.info '[StreamLink] APK: Critical error. Unable install required packages.'
exit 1
bashio::log.error '[StreamLink] APK: Critical error. Unable to update pkg list. Check connectivity.'
exit 1
fi
bashio::log.info '[StreamLink] APK: Removing packages no longer required.'
apk del .build-deps gcc musl-dev
else
bashio::log.error '[StreamLink] APK: Critical error. Unable to update pkg list. Check connectivity.'
exit 1
fi
bashio::log.info '[StreamLink] Finsihed all APK and PIP3 updates and installs.'
bashio::log.info '[StreamLink] Finsihed all APK and PIP3 updates and installs.'
}
if check_streamlink; then
bashio::log.info '[StreamLink] Updating Streamlink...' ; streamlink_update
bashio::log.info '[StreamLink] Updating Streamlink...' ; streamlink_update
else
bashio::log.info '[StreamLink] Installing Streamlink...'; streamlink_install
bashio::log.info '[StreamLink] Installing Streamlink...'; streamlink_install
fi
bashio::log.info '[StreamLink] Setup completed without errors!!'
bashio::log.info '[StreamLink] Setup completed without errors!!'