diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml deleted file mode 100644 index cacf31b..0000000 --- a/.github/workflows/update.yml +++ /dev/null @@ -1,108 +0,0 @@ -name: Update - -on: - schedule: - - cron: '0 14 * * 1' - workflow_dispatch: - -jobs: - update: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Install xmllint - run: | - sudo apt-get update - sudo apt-get install libxml2-utils - - name: Update nbdkit bindings from libguestfs.org releases - run: | - #!/usr/bin/env bash - RELEASES=$(curl --silent https://download.libguestfs.org/nbdkit/ | xmllint --html --noblanks --xpath "/html/body/table/tr[td/img/@alt = '[DIR]']/td[a/.]/a/text()" -) - git config --global user.email "marnold@redhat.com" - git config --global user.name "Matthew Arnold" - git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} - git pull --all --set-upstream - for release in ${RELEASES} - do - release=${release%?} - TARBALLS=$(curl --silent https://download.libguestfs.org/nbdkit/$release/ | xmllint --html --noblanks --xpath "/html/body/table/tr/td[contains(a/@href, '.tar.gz') and not(contains(a/@href, '.tar.gz.sig'))]/a/@href" -) || true - for tarball in ${TARBALLS} - do - IFS=\"$IFS read href tarball suffix <<< $tarball # Intentionally overwrite tarball - IFS="-.$IFS" read nbdkit major minor build suffix <<< $tarball - if (($major \* 100000000 + $minor \* 10000 + $build \< 100190009)) - then # Go bindings added in 1.19.9 - echo Ignoring release older than 1.19.9: $release/$tarball - echo - continue - fi - latestrelease=$release - version=$major.$minor.$build - tag=v$major.$minor.$build - echo Branch: $release Tar: $tarball Tag: $tag - if git rev-parse --verify $tag - then - echo Already present in repository: $tag - else - if ! (git rev-parse --verify $release || git rev-parse --verify origin/$release) - then - echo Creating new branch: $release - root=$(git rev-list --max-parents=0 HEAD) - git checkout $root - git checkout -b $release - else - echo Checking out existing branch: $release - git checkout $release - fi - echo Updating $release branch with new version $version - curl --silent https://download.libguestfs.org/nbdkit/$release/$tarball | tar -xzv --strip-components=6 nbdkit-$version/plugins/golang/src/libguestfs.org/nbdkit/ - rm -f .gitignore - git add --all - git diff-index --quiet HEAD || git commit -m "Import nbdkit-$version" - git tag $tag - fi - if git rev-parse --verify $tag-cdi - then - echo Already present in repository: $tag-cdi - else - if ! (git rev-parse --verify $release-cdi || git rev-parse --verify origin/$release-cdi) - then - echo Creating new branch: $release-cdi - root=$(git rev-list --max-parents=0 HEAD) - git checkout $root - git checkout -b $release-cdi - else - echo Checking out existing branch: $release-cdi - git checkout $release-cdi - fi - git checkout $tag ./ - find . -type f -name '*.go' -exec sed -i 's/#cgo pkg-config: nbdkit/#cgo LDFLAGS: -lnbdkit/g' {} + - git add --all - git diff-index --quiet HEAD || git commit -m "Tweak nbdkit-$version for CDI build" - git tag $tag-cdi - fi - echo - echo - done - done - - latest=$(tail -n 1 <<< $latestrelease) - git checkout main - if git rev-parse --verify $latestrelease - then - echo Copy newest bindings from local $latest - git checkout $latest ./ - elif git rev-parse --verify origin/$latestrelease - then - echo Copy newest bindings from remote $latest - git checkout origin/$latest ./ - else - echo Latest branch not present in local or remote? Check libguestfs.org for unpopulated directory. - fi - git diff-index --quiet HEAD || git commit -m "Update latest nbdkit bindings." - git push --all -u - git push --tags diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 2582495..0000000 --- a/LICENSE +++ /dev/null @@ -1,30 +0,0 @@ -nbdkit -Copyright (C) 2013-2020 Red Hat Inc. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - -* Neither the name of Red Hat nor the names of its contributors may be -used to endorse or promote products derived from this software without -specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY RED HAT AND CONTRIBUTORS ''AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RED HAT OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF -USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT -OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. diff --git a/README.md b/README.md deleted file mode 100644 index 7c00af6..0000000 --- a/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# go-nbdkit -Importable Golang bindings for nbdkit, extracted from official libguestfs.org releases. - -This repository includes all the auto-generated golang files from the official libguestfs.org releases of nbdkit, so that the bindings can be imported with `go.mod` or `go get`. This is intended as a temporary measure to allow [CDI](https://github.com/kubevirt/containerized-data-importer) to make use of nbdkit plugins for functional tests. - -Requires a minimum of nbdkit version 1.20. diff --git a/go.mod b/go.mod deleted file mode 100644 index dafa432..0000000 --- a/go.mod +++ /dev/null @@ -1,4 +0,0 @@ -module git.batts.cloud/vbatts/go-nbdkit - -// First version of golang with working module support. -go 1.13