ures 3
This commit is contained in:
40
ures
40
ures
@@ -1,21 +1,29 @@
|
||||
#!/bin/sh
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
# Micro Releaser
|
||||
#! /bin/sh
|
||||
# Generate release tarballs for UNIX systems
|
||||
|
||||
set -eu
|
||||
scriptversion="3"
|
||||
|
||||
#
|
||||
#
|
||||
# Copyright (C) 2025-2026 vx-clutch
|
||||
#
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
me=$0
|
||||
scriptversion="2"
|
||||
|
||||
version="$me v$scriptversion
|
||||
|
||||
Copyright (C) 2025 vx-clutch.
|
||||
Copyright (C) 2025-2026 vx-clutch.
|
||||
This is free software; you are free to change and redistribute it.
|
||||
There is NO WARRANTY, to the extent permitted by law."
|
||||
|
||||
usage="\
|
||||
Usage: $me [OPTION]... VERSION DIR
|
||||
Usage: $me [OPTION]... <version> <dir>
|
||||
Micro Releaser
|
||||
|
||||
Options:
|
||||
@@ -32,7 +40,7 @@ while [ $# -gt 0 ]; do
|
||||
esac
|
||||
done
|
||||
|
||||
[ $# -eq 2 ] || { echo "$me: expected VERSION and DIR" >&2; exit 1; }
|
||||
[ $# -eq 2 ] || { echo "$me: missing <version> <dir>" >&2; exit 1; }
|
||||
|
||||
version_name=$1
|
||||
src_dir=$2
|
||||
@@ -46,10 +54,12 @@ esac
|
||||
tarball=$version_name.tar.gz
|
||||
|
||||
(
|
||||
cd "$src_dir"
|
||||
tar -czf "$tarball" --transform="s,^,$version_name/," $(git ls-files)
|
||||
cd "$src_dir" || exit
|
||||
tar -czf "$tarball" --transform="s,^,$version_name/," "$(git ls-files)"
|
||||
)
|
||||
|
||||
cat <<EOF
|
||||
'$src_dir' -> '$tarball'
|
||||
EOF
|
||||
if [ "$src_dir" = "." ]; then
|
||||
src_dir=$(basename "$(realpath "$src_dir")")
|
||||
fi
|
||||
|
||||
printf "'%s' -> '%s'\n" "$src_dir" "$tarball"
|
||||
|
||||
Reference in New Issue
Block a user