|
12 | 12 | import tempfile |
13 | 13 | from pathlib import Path |
14 | 14 | from typing import Iterable, List |
15 | | -from urllib.request import urlopen |
| 15 | +from urllib.request import Request, urlopen |
16 | 16 |
|
17 | 17 | CODENAMEONE_JAR_URLS = [ |
18 | 18 | "https://github.com/codenameone/CodenameOne/releases/latest/download/CodenameOne.jar", |
19 | 19 | "https://raw.githubusercontent.com/codenameone/CodenameOne/master/dist/CodenameOne.jar", |
| 20 | + "https://repo1.maven.org/maven2/com/codenameone/codenameone/7.0/codenameone-7.0.jar", |
| 21 | + "https://repo1.maven.org/maven2/com/codenameone/codenameone/6.0/codenameone-6.0.jar", |
20 | 22 | ] |
21 | 23 | JAVA_SE_PORT_JAR_URLS = [ |
22 | 24 | "https://github.com/codenameone/CodenameOne/releases/latest/download/JavaSEPort.jar", |
23 | 25 | "https://raw.githubusercontent.com/codenameone/CodenameOne/master/dist/JavaSEPort.jar", |
| 26 | + "https://repo1.maven.org/maven2/com/codenameone/java-se/7.0/java-se-7.0.jar", |
| 27 | + "https://repo1.maven.org/maven2/com/codenameone/java-se/6.0/java-se-6.0.jar", |
24 | 28 | ] |
25 | 29 | HARNESS_SOURCE = Path(__file__).resolve().parent / "java" / "SkinHarness.java" |
26 | 30 |
|
@@ -48,7 +52,8 @@ def _ensure_artifact(target_dir: Path, urls: Iterable[str]) -> Path: |
48 | 52 | return artifact_path |
49 | 53 |
|
50 | 54 | try: |
51 | | - with urlopen(url) as response, tempfile.NamedTemporaryFile(delete=False) as tmp: |
| 55 | + request = Request(url, headers={"User-Agent": "codenameone-skin-verifier/1.0"}) |
| 56 | + with urlopen(request) as response, tempfile.NamedTemporaryFile(delete=False) as tmp: |
52 | 57 | shutil.copyfileobj(response, tmp) |
53 | 58 | tmp.flush() |
54 | 59 | tmp_path = Path(tmp.name) |
|
0 commit comments