cutter/scripts/tarball.sh

33 lines
683 B
Bash
Raw Normal View History

#!/bin/bash
NAME=${1:-Cutter}
set -xe
cd $(dirname "${BASH_SOURCE[0]}")/..
shopt -s extglob
shopt -s dotglob
mkdir "${NAME}"
cp -r !(${NAME}) "${NAME}"
pushd "${NAME}"
git clean -dxff .
git submodule update --init --recursive
pushd rizin
git clean -dxff .
# Possible option: pre-download all subproject, however this makes the tarball huge.
# As opposed to meson dist used for rizin tarballs, this will not just download the ones
# used in a default build, but all of them, including multiple capstone variants.
# meson subprojects download
popd
pushd src/translations
git clean -dxff .
popd
find . -name ".git*" | xargs rm -rfv
popd
tar -czvf "${NAME}-src.tar.gz" "${NAME}"