diff --git a/action.yml b/action.yml index f8748c7..c95ae8c 100644 --- a/action.yml +++ b/action.yml @@ -17,7 +17,10 @@ inputs: description: "Token to use with user" required: true extra-source-directory: - description: "(Optional) Directory to grab files for sources." + description: "(Optional) Directory to grab files as a source." + default: "" + extra-patch-directory: + description: "(Optional) Directory to grab files for patches." default: "" runs: @@ -31,14 +34,24 @@ runs: mkdir -p ./rpmbuild/{RPMS,SPECS} cp ${SPEC_FILE_PATH} ./rpmbuild/SPECS - - name: Add extra source files + - name: Specify a source directory shell: bash if: "${{ inputs.extra-source-directory != '' }}" env: SOURCE_DIRECTORY: ${{ inputs.extra-source-directory }} + run: | + mkdir -p ./rpmbuild/SOURCES + tar -czf source.tar.gz ${SOURCE_DIRECTORY} + mv source.tar.gz ./rpmbuild/SOURCES/ + + - name: Add extra patch files + shell: bash + if: "${{ inputs.extra-patch-directory != '' }}" + env: + PATCH_DIRECTORY: ${{ inputs.extra-patch-directory }} run: | mkdir -p ./rpmbuild/PATCHES - find ${SOURCE_DIRECTORY} -type f -not -name "*\.spec" \ + find ${PATCH_DIRECTORY} -type f -not -name "*\.spec" \ -exec cp {} ./rpmbuild/PATCHES \; - name: Build RPM