From b4fc15e6115835c9bb0c3a3208ecaacea840e023 Mon Sep 17 00:00:00 2001 From: Daniel Tomlinson Date: Sun, 15 May 2022 18:30:54 +0100 Subject: [PATCH] 0.3.1 --- .drone.yml | 99 ++++++++++++++++++ .gitignore | 1 + .gitmodules | 3 + README.md | 15 ++- assets/unraid-ouch.png | Bin 0 -> 2992 bytes dev.unraid-rip.plg | 97 +++++++++++++++++ ouch | 1 + unraid-rip.plg | 96 +++++++++++++++++ .../unraid-ouch/images/unraid-ouch.png | Bin 0 -> 2992 bytes 9 files changed, 311 insertions(+), 1 deletion(-) create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 assets/unraid-ouch.png create mode 100644 dev.unraid-rip.plg create mode 160000 ouch create mode 100644 unraid-rip.plg create mode 100644 usr/local/emhttp/plugins/unraid-ouch/images/unraid-ouch.png diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..da27b80 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,99 @@ +kind: pipeline +type: docker +name: default + +trigger: + event: + - tag + +concurrency: + limit: 1 + +workspace: + path: /drone/src + +steps: + - name: checkout submodule + image: alpine/git + commands: + - git submodule update --init --recursive + - name: checkout tag + image: alpine/git + commands: + - cd ouch + - git fetch --all --tags + - git checkout tags/${DRONE_TAG} + depends_on: + - "checkout submodule" + - name: cargo build + image: rust:latest + commands: + - cd ouch + - cargo build --release --target x86_64-unknown-linux-gnu + - cd target/x86_64-unknown-linux-gnu/release + depends_on: + - "checkout tag" + - name: build slackware package + image: vbatts/slackware:14.2 + commands: + - mkdir -p dist/usr/sbin + - cp ouch/target/x86_64-unknown-linux-gnu/release/ouch ./dist/usr/sbin/ouch + - cp -R ./usr ./dist + - chmod +x ./dist/usr/sbin/ouch + - cd dist + - makepkg -l y -c y ../unraid-ouch-${DRONE_TAG}.txz + depends_on: + - "cargo build" + - name: prepare release + image: vbatts/slackware:14.2 + commands: + - echo "ouch ${DRONE_TAG} - built@$(date '+%FT%TZ') [Drone ${DRONE_SYSTEM_VERSION}]" > ./release_note + - cat ./release_note + depends_on: + - "build slackware package" + - name: publish gitea release + image: plugins/gitea-release + settings: + api_key: + from_secret: GITEA_KEY + base_url: https://git.panaetius.co.uk + files: + - ./unraid-ouch-${DRONE_TAG}.txz + checksum: + - md5 + title: ${DRONE_TAG} + note: ./release_note + file_exists: "skip" + when: + event: tag + depends_on: + - "prepare release" + - name: publish github release + image: plugins/github-release@sha256:24f5fb388173c0ec211d1c73d2c4441efd3cd24d0ba9eea148b98c40d03807ff + settings: + api_key: + from_secret: GITHUB_KEY + files: + - ./unraid-ouch-${DRONE_TAG}.txz + checksum: + - md5 + title: ${DRONE_TAG} + note: ./release_note + file_exists: "skip" + when: + event: tag + depends_on: + - "prepare release" + - name: slack + image: plugins/slack + settings: + webhook: + from_secret: BUILD_STATUS_SLACK_WEBHOOK + username: drone + when: + status: + - "success" + - "failure" + depends_on: + - "publish gitea release" + - "publish github release" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd5106f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_STORE diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..f0a9400 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ouch"] + path = ouch + url = https://github.com/ouch-org/ouch diff --git a/README.md b/README.md index 6142e36..334e41b 100644 --- a/README.md +++ b/README.md @@ -1 +1,14 @@ -# unraid-ouch +# ouch + +This is the repository for the unraid ouch plugin. + + + +ouch stands for Obvious Unified Compression Helper and is a CLI tool to help you compress and decompress files of several formats. + +For more information see the [ouch repository](https://github.com/ouch-org/ouch). +## dev + +Drone builds the plugin source using cargo on a new tag creation. + +Tag versions follow rip releases. diff --git a/assets/unraid-ouch.png b/assets/unraid-ouch.png new file mode 100644 index 0000000000000000000000000000000000000000..4f152a80d19ddfbbd95e4ee0fcd035cb7d232a48 GIT binary patch literal 2992 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 literal 0 HcmV?d00001 diff --git a/dev.unraid-rip.plg b/dev.unraid-rip.plg new file mode 100644 index 0000000..df2ab09 --- /dev/null +++ b/dev.unraid-rip.plg @@ -0,0 +1,97 @@ + + + + + + + + + + + +]> + + + + + +### 2022-05-15 + +- Initial release - ouch 0.3.1 + + + + +&releaseURL; + + + +&releaseMD5URL; + + + + +local_package_file_md5=$(/usr/bin/md5sum &plugin;/&name;-&version;.txz) +remote_package_file_md5=$(/usr/bin/cat &name;-&version;.md5) + +if test $local_package_file_md5 != remote_package_file_md5 +then + echo "*** md5 of download package does not match - removing files and exiting ***" + rm &plugin;/&name;-&version;.txz + rm &name;-&version;.md5 + exit 1 +else + echo "*** md5 check successful ***" +fi + + + + + + + file=$(/usr/bin/ls /boot/config/plugins/&name;/&name;*.txz | grep -v '&version;') + if [ ! -z "$file" ] + then + filename=$(basename -- $file) + previous="${filename%.*}" + echo "*** previous version ${previous} found - uninstalling ***" + removepkg $previous + rm -f $file + else + echo "*** no previous version found - first time install ***" + fi + + + + + +upgradepkg --install-new &plugin;/&name;-&version;.txz + + + + + +**ouch** + +ouch stands for Obvious Unified Compression Helper and is a CLI tool to help you compress and decompress files of several formats. + +For more information see the [ouch repository](https://github.com/ouch-org/ouch). + + + + + +echo "*** Removing ouch ***" + +# Remove plugin related files +removepkg &name;-&version; + +rm -rf &emhttp; +rm -rf &plugin; + +echo +echo "*** Successfully removed ouch ***" + + + diff --git a/ouch b/ouch new file mode 160000 index 0000000..35481bd --- /dev/null +++ b/ouch @@ -0,0 +1 @@ +Subproject commit 35481bdb4d8120991cbf95dfea68f8b4373d9bd5 diff --git a/unraid-rip.plg b/unraid-rip.plg new file mode 100644 index 0000000..38a5bfc --- /dev/null +++ b/unraid-rip.plg @@ -0,0 +1,96 @@ + + + + + + + + + + + +]> + + + + +### 2022-05-15 + +- Initial release - ouch 0.3.1 + + + + +&releaseURL; + + + +&releaseMD5URL; + + + + +local_package_file_md5=$(/usr/bin/md5sum &plugin;/&name;-&version;.txz) +remote_package_file_md5=$(/usr/bin/cat &name;-&version;.md5) + +if test $local_package_file_md5 != remote_package_file_md5 +then + echo "*** md5 of download package does not match - removing files and exiting ***" + rm &plugin;/&name;-&version;.txz + rm &name;-&version;.md5 + exit 1 +else + echo "*** md5 check successful ***" +fi + + + + + + + file=$(/usr/bin/ls /boot/config/plugins/&name;/&name;*.txz | grep -v '&version;') + if [ ! -z "$file" ] + then + filename=$(basename -- $file) + previous="${filename%.*}" + echo "*** previous version ${previous} found - uninstalling ***" + removepkg $previous + rm -f $file + else + echo "*** no previous version found - first time install ***" + fi + + + + + +upgradepkg --install-new &plugin;/&name;-&version;.txz + + + + + +**ouch** + +ouch stands for Obvious Unified Compression Helper and is a CLI tool to help you compress and decompress files of several formats. + +For more information see the [ouch repository](https://github.com/ouch-org/ouch). + + + + + +echo "*** Removing ouch ***" + +# Remove plugin related files +removepkg &name;-&version; + +rm -rf &emhttp; +rm -rf &plugin; + +echo +echo "*** Successfully removed ouch ***" + + + diff --git a/usr/local/emhttp/plugins/unraid-ouch/images/unraid-ouch.png b/usr/local/emhttp/plugins/unraid-ouch/images/unraid-ouch.png new file mode 100644 index 0000000000000000000000000000000000000000..4f152a80d19ddfbbd95e4ee0fcd035cb7d232a48 GIT binary patch literal 2992 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 literal 0 HcmV?d00001