#!/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}"