File: cpan-dist-download-and-test.sh

package info (click to toggle)
liburi-packageurl-perl 2.22-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 276 kB
  • sloc: perl: 1,447; sh: 45; makefile: 2
file content (42 lines) | stat: -rw-r--r-- 801 bytes parent folder | download
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
#!/bin/bash

# cpan-dist-download-and-test - Download and test the provided cpan distribution using "purl" string

# (C) 2023, Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
# License MIT

set -e

PURL=$1

if [[ -z "$PURL" ]]; then
	echo "Usage: $0 PURL"
	echo ""
	echo "  Example:"
	echo "    $0 pkg:cpan/GDT/URI-PackageURL@2.04"
	echo ""
	exit 1
fi

eval $(purl-tool "$PURL" --env)

if [[ "$PURL_TYPE" != "cpan" ]]; then
	echo "[ERROR] Not 'cpan' type component"
	exit 1
fi

if [[ -z "$PURL_DOWNLOAD_URL" ]]; then
	echo "[ERROR] Missing PURL_DOWNLOAD_URL"
	exit 1
fi

echo "Download $PURL_NAME $PURL_VERSION"
wget $PURL_DOWNLOAD_URL

echo "Build and test module $PURL_NAME $PURL_VERSION"
tar xvf $PURL_NAME-$PURL_VERSION.tar.gz

cd $PURL_NAME-$PURL_VERSION

perl Makefile.PL
make && make test