File: build.sh

package info (click to toggle)
damo 3.1.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 27,544 kB
  • sloc: python: 14,931; sh: 986; makefile: 30; ansic: 13
file content (58 lines) | stat: -rwxr-xr-x 1,016 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0

if [ $# -lt 2 ]
then
	echo "Usage: $0 <work dir> <version> [--force]"
	exit 1
fi

work_dir=$1
version=$2

rm_workdir="false"
if [ $# -eq 3 ] && [ "$3" = "--force" ]
then
	rm_workdir="true"
fi

if [ -d "$work_dir" ] || [ -f "$work_dir" ]
then
	echo "$work_dir already exist"
	if [ "$rm_workdir" = "false" ]
	then
		exit 1
	fi

	echo "remove it for clean build"
	if ! rm -fr "$work_dir"
	then
		echo "failed removing old $work_dir"
		exit 1
	fi
fi

mkdir "$work_dir"
bindir=$(dirname "$0")

for file in "setup.py" "pyproject.toml"
do
	cp -p "$bindir/$file" "$work_dir/"
done

"$bindir/mk_readme.sh" "$work_dir" "$version"

damo_dir="$bindir/.."

mkdir -p "$work_dir/src/damo"
cp -p "$damo_dir/src/"*.py "$work_dir/src/damo"
touch "$work_dir/src/damo/__init__.py"

cd "$work_dir"
if python3 -m build
then
	echo
	echo "The distribution archives are ready at $work_dir/dist/"
	echo "You may upload it now via:"
	echo "    cd $work_dir && python3 -m twine upload dist/*"
fi