merge into main (#1)
Co-authored-by: Daniel Tomlinson <dtomlinson@panaetius.co.uk> Reviewed-on: https://git.panaetius.co.uk/unraid-plugins/exa/pulls/1
This commit is contained in:
71
.drone.yml
Normal file
71
.drone.yml
Normal file
@@ -0,0 +1,71 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- tag
|
||||
|
||||
concurrency:
|
||||
limit: 1
|
||||
|
||||
steps:
|
||||
- name: checkout submodule
|
||||
image: alpine/git
|
||||
commands:
|
||||
- git submodule update --init --recursive
|
||||
- name: checkout tag
|
||||
image: alpine/git
|
||||
commands:
|
||||
- cd exa
|
||||
- git fetch --all --tags
|
||||
- git checkout tags/${DRONE_TAG}
|
||||
- name: cargo build
|
||||
image: rust:latest
|
||||
commands:
|
||||
- cd exa
|
||||
- cargo build --release --target x86_64-unknown-linux-gnu
|
||||
- cd target/x86_64-unknown-linux-gnu/release
|
||||
- name: verify
|
||||
image: rust:latest
|
||||
commands:
|
||||
- exa/target/x86_64-unknown-linux-gnu/release/exa --long --icons
|
||||
- name: build slackware package
|
||||
image: vbatts/slackware:14.2
|
||||
commands:
|
||||
- mkdir -p dist/usr/sbin
|
||||
- cp exa/target/x86_64-unknown-linux-gnu/release/exa ./dist/usr/sbin/exa
|
||||
- cp -R ./usr ./dist
|
||||
- chmod +x ./dist/usr/sbin/exa
|
||||
- cd dist
|
||||
- makepkg -l y -c y ../exa-${DRONE_TAG}.txz
|
||||
- name: prepare release
|
||||
image: vbatts/slackware:14.2
|
||||
commands:
|
||||
- echo "exa ${DRONE_TAG} - built@$(date '+%FT%TZ') [Drone ${DRONE_SYSTEM_VERSION}]" > ./release_note
|
||||
- cat ./release_note
|
||||
- name: publish release
|
||||
image: plugins/gitea-release
|
||||
settings:
|
||||
api_key:
|
||||
from_secret: GITEA_KEY
|
||||
base_url: https://git.panaetius.co.uk
|
||||
files:
|
||||
- ./exa-${DRONE_TAG}.txz
|
||||
checksum:
|
||||
- md5
|
||||
title: ${DRONE_TAG}
|
||||
note: ./release_note
|
||||
file_exists: "skip"
|
||||
when:
|
||||
event: tag
|
||||
- name: slack
|
||||
image: plugins/slack
|
||||
settings:
|
||||
webhook:
|
||||
from_secret: BUILD_STATUS_SLACK_WEBHOOK
|
||||
username: drone
|
||||
when:
|
||||
status:
|
||||
- "success"
|
||||
- "failure"
|
||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.DS_STORE
|
||||
59
exa.plg
Normal file
59
exa.plg
Normal file
@@ -0,0 +1,59 @@
|
||||
<?xml version='1.0' standalone='yes'?>
|
||||
<!DOCTYPE PLUGIN [
|
||||
<!ENTITY name "exa">
|
||||
<!ENTITY author "dtomlinson">
|
||||
<!ENTITY org "unraid-plugins">
|
||||
<!ENTITY version "v0.10.1">
|
||||
<!ENTITY gitURL "https://git.panaetius.co.uk/&org;/&name;">
|
||||
<!ENTITY pluginURL "&gitURL;/raw/branch/master/&name;.plg">
|
||||
<!ENTITY releaseURL "&gitURL;/releases/download/&version;/&name;-&version;.txz">
|
||||
<!ENTITY md5 "06c8ef59e2f338d5e3eeed46c368967d">
|
||||
<!ENTITY plugin "/boot/config/plugins/&name;">
|
||||
<!ENTITY emhttp "/usr/local/emhttp/plugins/&name;">
|
||||
]>
|
||||
|
||||
<PLUGIN name="&name;" author="&author;" version="&version;" pluginURL="&pluginURL;" min="6.8.3">
|
||||
|
||||
<CHANGES>
|
||||
|
||||
###2022-05-05
|
||||
- Initial release - exa v0.10.1
|
||||
|
||||
</CHANGES>
|
||||
|
||||
<FILE Run="/bin/bash">
|
||||
<INLINE>
|
||||
rm -f $(ls /boot/config/plugins/&name;/&name;*.txz 2>/dev/null | grep -v '&version;')
|
||||
</INLINE>
|
||||
</FILE>
|
||||
|
||||
<FILE Name="/boot/config/plugins/&name;/&name;-&version;.txz" Run="upgradepkg --install-new">
|
||||
<URL>&releaseURL;</URL>
|
||||
<MD5>&md5;</MD5>
|
||||
</FILE>
|
||||
|
||||
<FILE Name="&emhttp;/README.md">
|
||||
<INLINE>
|
||||
**exa**
|
||||
|
||||
exa is a modern replacement for the venerable file-listing command-line program ls that ships with Unix and Linux operating systems, giving it more features and better defaults. It uses colours to distinguish file types and metadata. It knows about symlinks, extended attributes, and Git. And it’s small, fast, and just one single binary.
|
||||
|
||||
By deliberately making some decisions differently, exa attempts to be a more featureful, more user-friendly version of ls. For more information, see [exa’s website](https://the.exa.website/).
|
||||
</INLINE>
|
||||
</FILE>
|
||||
|
||||
<FILE Run="/bin/bash" Method="remove">
|
||||
<INLINE>
|
||||
echo "*** Removing exa ***"
|
||||
|
||||
# Remove plugin related files
|
||||
removepkg &name;-&version;
|
||||
|
||||
rm -rf /usr/local/emhttp/plugins/&name;
|
||||
rm -rf &plugin;
|
||||
|
||||
echo
|
||||
echo "*** Successfully removed exa ***"
|
||||
</INLINE>
|
||||
</FILE>
|
||||
</PLUGIN>
|
||||
BIN
usr/local/emhttp/plugins/exa/images/exa.png
Normal file
BIN
usr/local/emhttp/plugins/exa/images/exa.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
Reference in New Issue
Block a user