initial commit
This commit is contained in:
45
utils/extract/action.yaml
Normal file
45
utils/extract/action.yaml
Normal file
@@ -0,0 +1,45 @@
|
||||
name: extract
|
||||
description: "Extract a compressed file."
|
||||
inputs:
|
||||
file:
|
||||
description: "File to extract."
|
||||
required: true
|
||||
outputDir:
|
||||
description: "Directory to extract to."
|
||||
required: false
|
||||
default: ""
|
||||
prefixArgs:
|
||||
description: "Additional arguments to pass in early."
|
||||
required: false
|
||||
additionalArgs:
|
||||
description: "Additional arguments to pass in."
|
||||
required: false
|
||||
deleteSource:
|
||||
description: "Delete the compressed file afterwards."
|
||||
required: false
|
||||
default: "false"
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: "Build command."
|
||||
id: command
|
||||
run: |
|
||||
COMMAND="unzip ${{ inputs.prefixArgs }} -o ${{ inputs.file }} ${{ inputs.additionalArgs }}"
|
||||
OUTPUT_DIR="${{ inputs.outputDir }}"
|
||||
if [[ -n "$OUTPUT_DIR" ]]; then
|
||||
COMMAND="$COMMAND" -d "$OUTPUT_DIR"
|
||||
fi
|
||||
echo "::set-output name=command::$COMMAND"
|
||||
shell: bash
|
||||
- name: "Convert file."
|
||||
id: convert
|
||||
uses: act/common/distros/busybox@master
|
||||
with:
|
||||
args: ${{ steps.command.outputs.command }}
|
||||
- name: "Delete source."
|
||||
run: |
|
||||
if [[ ${{ inputs.deleteSource }} != "true" ]]; then
|
||||
return
|
||||
fi
|
||||
rm ${{ inputs.file }}
|
||||
shell: bash
|
||||
Reference in New Issue
Block a user