Giter Site home page Giter Site logo

radare2-release's Introduction

radare2-release

This repository contains the scripts needed to create a new release of radare2.

Dependencies

  • OSX (required to build iOS and OSX packages), but Linux works too
  • Docker. Required to build the debian packages for amd64 and i686
  • NDK (for the android builds), eventually dockerified
  • make and sh
  • rsync to publish the bins

Usage

  • Edit CONFIG and update the version if needed
  • Run make
  • Check out/${VERSION}

What it builds right now:

[*] radare2-1.0.2 tarball is ok
[*] Already got radare2-extras-1.0.tar.gz
[*] Already got radare2-bindings-1.0.tar.gz
[*] Already got radare2-r2pipe-1.0.tar.gz
[*] radare2-1.0.2-android-x86 is already done
[*] radare2-1.0.2-android-mips is already done
[*] radare2-1.0.2-android-arm is already done
[*] radare2-1.0.2-android-aarch64 is already done
[*] Mingw32 package already done...
[*] Linux amd64 package already done...
[*] Linux i686 package already done...
[*] macOS package already done...
[*] iOS arm package already done...
[*] iOS arm64 package already done...
[*] iOS appstore package already done...
[*] found radare2-w32-1.0.2.zip
[*] found radare2_1.0.2_amd64.deb
[*] found radare2_1.0.2_i686.deb
[*] found radare2-1.0.2.pkg
[*] found radare2-arm32_1.0.2_iphoneos-arm.deb
[*] found radare2_1.0.2_iphoneos-arm.deb
[*] found radare2-ios-arm64-1.0.2.tar.gz
[*] Computing checksums...
[*] Publishing Cydia packages...
[*] Building the android app...
[*] Publishing Android binaries...
[*] Already published 1.0.2 android build for radare2-x86
[*] Already published 1.0.2 android build for radare2-arm
[*] Already published 1.0.2 android build for radare2-mips
[*] Already published 1.0.2 android build for radare2-aarch64
[*] Updating IRC channel title...
[*] Updating the website...

Future (aka TODO)

  • Also release acr, valabind, ired and sdb
  • Sign releases

radare2-release's People

Contributors

radare avatar brainstorm avatar xarkes avatar xvilka avatar sidhax avatar

Stargazers

emtee40 avatar Mauro Risonho de Paula Assumpção avatar James Stephens avatar dukebarman avatar Benjamin Levy avatar ylluminate avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

radare2-release's Issues

output() returns No such file or directory for every target

$ make
[*] radare2-1.2.0-git tarball is ok
[*] Already got radare2-extras-1.1.0.tar.gz
[*] Already got radare2-bindings-1.0.1.tar.gz
[*] Already got radare2-r2pipe-1.1.0.tar.gz
[*] Already got radare2-webui-1.0.tar.gz
[*] Preparing radare2-1.2.0-git in tmp/android-x86...
[*] Building android-x86...
cp: cannot stat 'radare2-1.2.0-git-android-x86.tar.gz': No such file or directory
[*] Preparing radare2-1.2.0-git in tmp/android-mips...
[*] Building android-mips...
cp: cannot stat 'radare2-1.2.0-git-android-mips.tar.gz': No such file or directory
[*] Preparing radare2-1.2.0-git in tmp/android-arm...
[*] Building android-arm...
cp: cannot stat 'radare2-1.2.0-git-android-arm.tar.gz': No such file or directory
[*] Preparing radare2-1.2.0-git in tmp/android-aarch64...
[*] Building android-aarch64...
cp: cannot stat 'radare2-1.2.0-git-android-aarch64.tar.gz': No such file or directory
[*] Preparing radare2-1.2.0-git in tmp/debian-i686...

Radare2-release don't release windows installer anymore

This is regression. Release for windows on mikelloc used to be windows installer which are generated currently by appveyor:

You can check the appveyor script to see how to use innosetup: https://github.com/radare/radare2/blob/master/.appveyor.yml

emscripten compilation warnings

clang-3.9: warning: argument unused during compilation: '-pie'
WARNING:root:emcc: cannot find library "util"
warning: emitted code will contain very large numbers of local variables, which is bad for performance (build to JS with -O2 or above to avoid this - make sure to do so both on source files, and during 'linking')

... just a warning, says @trufae

Add post-release checks

Verify that all download links from the website work

Ensure that out/ contains all the expected build files

etc

Publishing requires interaction

To avoid disasters i think that before publishing we should do something like:

echo "Press enter to publish the new release or ^C to abort"
read A

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.