mirror of
https://github.com/radareorg/r2unity.git
synced 2026-11-07 06:36:00 -10:00
Binary dists optimized for r2pm -b
This commit is contained in:
1 parent
60267a76e8
commit
08876f2aa3
3 files changed
+55
-2
No files matched your search
@@ -166,11 +166,45 @@ jobs:
|
||||
Compress-Archive -Path "$package\*" -DestinationPath $archive -Force
|
||||
"archive=$archive" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
|
||||
|
||||
- name: Package r2pm binary
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Force -Path bindist\plugins,bindist\bin | Out-Null
|
||||
Copy-Item build-windows\core_r2unity.dll,build-windows\bin_r2unity.dll bindist\plugins
|
||||
Copy-Item build-windows\r2unity.exe bindist\bin
|
||||
Compress-Archive -Path bindist\* -DestinationPath "r2unity-$((r2 -qv).Trim())-windows-x86-64.zip" -Force
|
||||
|
||||
- name: Upload Windows package artifact
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: windows-package
|
||||
path: ${{ steps.package.outputs.archive }}
|
||||
path: |
|
||||
${{ steps.package.outputs.archive }}
|
||||
r2unity-*-windows-x86-64.zip
|
||||
if-no-files-found: error
|
||||
|
||||
bindist:
|
||||
name: Build r2pm binary (${{ matrix.os }})
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Install radare2
|
||||
uses: radareorg/github-actions@v3
|
||||
|
||||
- name: Package r2pm binary
|
||||
run: make bindist
|
||||
|
||||
- name: Upload r2pm binary artifact
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: bindist-${{ matrix.os }}
|
||||
path: r2unity-*.zip
|
||||
if-no-files-found: error
|
||||
|
||||
release:
|
||||
@@ -181,6 +215,7 @@ jobs:
|
||||
- meson
|
||||
- debian
|
||||
- windows
|
||||
- bindist
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
@@ -203,6 +238,13 @@ jobs:
|
||||
name: windows-package
|
||||
path: dist/artifacts
|
||||
|
||||
- name: Download r2pm binary artifacts
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
pattern: bindist-*
|
||||
path: dist/artifacts
|
||||
merge-multiple: true
|
||||
|
||||
- name: Generate release notes
|
||||
run: ./release.sh notes > release-notes.md
|
||||
|
||||
|
||||
@@ -22,3 +22,6 @@
|
||||
|
||||
# Third-party reference checkouts (radare2, il2cpp dumper, etc.)
|
||||
/third_party/
|
||||
|
||||
# r2pm binary packages
|
||||
/r2unity-*.zip
|
||||
@@ -66,6 +66,14 @@ user-install: install-plugin
|
||||
user-uninstall: uninstall-plugin
|
||||
rm -f "$(R2PM_BINDIR)/$(EXEC)"
|
||||
|
||||
# Binary package for r2pm -bi: plugins/ and bin/ for this r2 version and platform
|
||||
BINDIST_ZIP = r2unity-$(shell r2 -qv)-$(shell r2pm -H R2PM_OS)-$(shell r2pm -H R2PM_ARCH)-$(shell r2pm -H R2PM_BITS).zip
|
||||
|
||||
bindist: $(EXEC) $(PLUGINS)
|
||||
rm -rf build/bindist $(BINDIST_ZIP)
|
||||
$(MAKE) user-install R2_USER_PLUGINS=$(CURDIR)/build/bindist/plugins R2PM_BINDIR=$(CURDIR)/build/bindist/bin
|
||||
cd build/bindist && zip -r $(CURDIR)/$(BINDIST_ZIP) plugins bin
|
||||
|
||||
$(EXEC): $(OBJS)
|
||||
$(CC) -o $@ $^ $(LDFLAGS)
|
||||
|
||||
@@ -88,4 +96,4 @@ clean:
|
||||
rm -f $(EXEC) $(OBJS) $(LEGACY_OBJS) $(PLUGINS) $(CONFIG_H)
|
||||
|
||||
|
||||
.PHONY: all clean plugin install-plugin uninstall-plugin fmt
|
||||
.PHONY: all clean plugin install-plugin uninstall-plugin fmt bindist
|
||||
Reference in new issue
Block a user