-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhatch_build.py
More file actions
40 lines (36 loc) · 1.32 KB
/
Copy pathhatch_build.py
File metadata and controls
40 lines (36 loc) · 1.32 KB
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
import subprocess
import os
from hatchling.builders.hooks.plugin.interface import BuildHookInterface
class CustomBuildHook(BuildHookInterface): # pyright: ignore[reportMissingTypeArgument]
def clean(self, versions) -> None: # pyright: ignore[reportMissingParameterType]
if os.name == "posix":
_ = subprocess.run("./scripts/clean.sh", check=True)
if os.name == "nt":
_ = subprocess.run(
[
"powershell",
"-ExecutionPolicy",
"Bypass",
"-File",
"scripts\\clean.ps1",
],
check=True,
shell=True,
)
return super().clean(versions)
def initialize(self, version, build_data) -> None: # pyright: ignore[reportMissingParameterType]
if os.name == "posix":
_ = subprocess.run("./scripts/build.sh", check=True)
if os.name == "nt":
_ = subprocess.run(
[
"powershell",
"-ExecutionPolicy",
"Bypass",
"-File",
"scripts\\build.ps1",
],
check=True,
shell=True,
)
return super().initialize(version, build_data)