@@ -10,19 +10,32 @@ use URI::PackageURL;
10
10
# OO-interface
11
11
12
12
# Encode components in PackageURL string
13
- $purl = URI::PackageURL-> new(type => cpan, namespace => ' GDT' , name => ' URI-PackageURL' , version => ' 2.21 ' );
13
+ $purl = URI::PackageURL-> new(type => cpan, namespace => ' GDT' , name => ' URI-PackageURL' , version => ' 2.23 ' );
14
14
15
- say $purl ; # pkg:cpan/GDT/URI-PackageURL@2.21
15
+ say $purl ; # pkg:cpan/GDT/URI-PackageURL@2.23
16
16
17
17
# Parse PackageURL string
18
- $purl = URI::PackageURL
-> from_string(
' pkg:cpan/GDT/[email protected] ' );
18
+ $purl = URI::PackageURL
-> from_string(
' pkg:cpan/GDT/[email protected] ' );
19
+
20
+
21
+ # use setter methods
22
+
23
+ my $purl = URI::PackageURL-> new(type => ' cpan' , namespace => ' GDT' , name => ' URI-PackageURL' );
24
+
25
+ say $purl ; # pkg:cpan/GDT/URI-PackageURL
26
+ say $purl -> version; # undef
27
+
28
+ $purl -> version(' 2.23' );
29
+ say $purl ;
# pkg:cpan/GDT/[email protected]
30
+ say $purl -> version; # 2.23
31
+
19
32
20
33
# exported functions
21
34
22
- $purl = decode_purl(' pkg:cpan/GDT/URI-PackageURL@2.21 ' );
35
+ $purl = decode_purl(' pkg:cpan/GDT/URI-PackageURL@2.23 ' );
23
36
say $purl -> type; # cpan
24
37
25
- $purl_string = encode_purl(type => cpan, namespace => ' GDT' , name => ' URI::PackageURL' , version => ' 2.21 ' );
38
+ $purl_string = encode_purl(type => cpan, namespace => ' GDT' , name => ' URI::PackageURL' , version => ' 2.23 ' );
26
39
```
27
40
28
41
@@ -31,22 +44,22 @@ $purl_string = encode_purl(type => cpan, namespace => 'GDT', name => 'URI::Packa
31
44
Inspect and export "purl" string in various formats (JSON, YAML, Data::Dumper, ENV):
32
45
33
46
``` console
34
- $ purl-tool pkg:cpan/GDT/URI-PackageURL@2.21 --json | jq
47
+ $ purl-tool pkg:cpan/GDT/URI-PackageURL@2.23 --json | jq
35
48
{
36
49
"name": "URI-PackageURL",
37
50
"namespace": "GDT",
38
51
"qualifiers": {},
39
52
"subpath": null,
40
53
"type": "cpan",
41
- "version": "2.21 "
54
+ "version": "2.23 "
42
55
}
43
56
```
44
57
45
58
46
59
Download package using "purl" string:
47
60
48
61
``` console
49
- $ wget $( purl-tool pkg:cpan/GDT/URI-PackageURL@2.21 --download-url)
62
+ $ wget $( purl-tool pkg:cpan/GDT/URI-PackageURL@2.23 --download-url)
50
63
```
51
64
52
65
@@ -57,7 +70,7 @@ Use "purl" string in your shell-scripts:
57
70
58
71
set -e
59
72
60
- PURL=" pkg:cpan/GDT/URI-PackageURL@2.21 "
73
+ PURL=" pkg:cpan/GDT/URI-PackageURL@2.23 "
61
74
62
75
eval $( purl-tool " $PURL " --env)
63
76
@@ -79,7 +92,7 @@ Create on-the-fly a "purl" string:
79
92
$ purl-tool --type cpan \
80
93
--namespace GDT \
81
94
--name URI-PackageURL \
82
- --version 2.21
95
+ --version 2.23
83
96
```
84
97
85
98
0 commit comments