summaryrefslogtreecommitdiffstats
path: root/gen-perl-pkg
blob: d5a02a8fa83c7cbb45fe620fdb89f6bceaabbeca (plain)
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
#!/bin/bash
set -e

for pkg in "$@"; do
	export MAINTAINER="Florian Pritz <bluewind@archlinux.org>"
	targets=(~/arch/pkgs)
	target_new=~/arch/pkgs
	found_pkg=0

	genpkg "$pkg"

	for target in "${targets[@]}"; do
		if [[ -f "$target/$pkg/PKGBUILD" ]]; then
			found_pkg=1
			vimdiff "$target/$pkg/PKGBUILD" "$HOME/pkg/dest/$pkg/PKGBUILD"
		fi
	done

	if ((!found_pkg)); then
		if [[ $PWD =~ ($HOME/arch/pkgs).* ]]; then
			target_new="${BASH_REMATCH[1]}"
			echo "Found target directory $target_new"
		fi

		echo "Package not found, creating new in '$target_new/$pkg/'"
		cp "$HOME/pkg/dest/$pkg/PKGBUILD" "$target_new/$pkg/"
		cd "$target_new"
		git add "$pkg"
	fi
done