mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-13 22:54:27 -04:00
move all ansible files into plugantic folder for now
This commit is contained in:
parent
11f369ee2d
commit
30def925e7
16 changed files with 19 additions and 13 deletions
|
@ -1 +0,0 @@
|
||||||
../ansible/roles
|
|
|
@ -1 +0,0 @@
|
||||||
../ansible/roles
|
|
|
@ -1 +0,0 @@
|
||||||
../ansible/roles
|
|
|
@ -40,7 +40,7 @@
|
||||||
name: puppeteer
|
name: puppeteer
|
||||||
PATH: '{{BINPROVIDERS.npm.PATH}}'
|
PATH: '{{BINPROVIDERS.npm.PATH}}'
|
||||||
|
|
||||||
# - name: Load chrome binaries from environment PATH
|
# - name: Find existing chrome binaries in environment PATH
|
||||||
# include_role:
|
# include_role:
|
||||||
# name: load_binary
|
# name: load_binary
|
||||||
# vars:
|
# vars:
|
||||||
|
@ -83,6 +83,7 @@
|
||||||
when: not BINARIES.chrome.version|default('')
|
when: not BINARIES.chrome.version|default('')
|
||||||
|
|
||||||
- name: Create ./bin/chrome symlink to ./browsers/chrome/... binary
|
- name: Create ./bin/chrome symlink to ./browsers/chrome/... binary
|
||||||
|
# normal symlink doesn't work for .app on macOS because it fails to load ../Framworks/..., so we create a tiny bash script to open it in its correct cwd instead
|
||||||
copy:
|
copy:
|
||||||
content: |
|
content: |
|
||||||
#!/bin/bash
|
#!/bin/bash
|
|
@ -1,17 +1,25 @@
|
||||||
__package__ = 'archivebox.plugantic'
|
__package__ = "archivebox.plugantic"
|
||||||
|
|
||||||
import os
|
|
||||||
from typing import Dict, List
|
from typing import Dict, List
|
||||||
|
|
||||||
from pydantic import Field, InstanceOf
|
from pydantic import Field, InstanceOf
|
||||||
from pydantic_pkgr import Binary, BinProvider, BinProviderName, ProviderLookupDict, AptProvider, BrewProvider, EnvProvider
|
from pydantic_pkgr import (
|
||||||
|
Binary,
|
||||||
|
BinProvider,
|
||||||
|
BinProviderName,
|
||||||
|
ProviderLookupDict,
|
||||||
|
AptProvider,
|
||||||
|
BrewProvider,
|
||||||
|
EnvProvider,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
from .base_hook import BaseHook, HookType
|
from .base_hook import BaseHook, HookType
|
||||||
from ..config_stubs import AttrDict
|
from ..config_stubs import AttrDict
|
||||||
|
|
||||||
|
|
||||||
class BaseBinProvider(BaseHook, BinProvider):
|
class BaseBinProvider(BaseHook, BinProvider):
|
||||||
hook_type: HookType = 'BINPROVIDER'
|
hook_type: HookType = "BINPROVIDER"
|
||||||
|
|
||||||
# def on_get_abspath(self, bin_name: BinName, **context) -> Optional[HostBinPath]:
|
# def on_get_abspath(self, bin_name: BinName, **context) -> Optional[HostBinPath]:
|
||||||
# Class = super()
|
# Class = super()
|
||||||
|
@ -34,11 +42,12 @@ class BaseBinProvider(BaseHook, BinProvider):
|
||||||
super().register(settings, parent_plugin=parent_plugin)
|
super().register(settings, parent_plugin=parent_plugin)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class BaseBinary(BaseHook, Binary):
|
class BaseBinary(BaseHook, Binary):
|
||||||
hook_type: HookType = "BINARY"
|
hook_type: HookType = "BINARY"
|
||||||
|
|
||||||
binproviders_supported: List[InstanceOf[BinProvider]] = Field(default_factory=list, alias='binproviders')
|
binproviders_supported: List[InstanceOf[BinProvider]] = Field(default_factory=list, alias="binproviders")
|
||||||
provider_overrides: Dict[BinProviderName, ProviderLookupDict] = Field(default_factory=dict, alias='overrides')
|
provider_overrides: Dict[BinProviderName, ProviderLookupDict] = Field(default_factory=dict, alias="overrides")
|
||||||
|
|
||||||
def register(self, settings, parent_plugin=None):
|
def register(self, settings, parent_plugin=None):
|
||||||
# self._plugin = parent_plugin # for debugging only, never rely on this!
|
# self._plugin = parent_plugin # for debugging only, never rely on this!
|
||||||
|
@ -49,7 +58,6 @@ class BaseBinary(BaseHook, Binary):
|
||||||
super().register(settings, parent_plugin=parent_plugin)
|
super().register(settings, parent_plugin=parent_plugin)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
apt = AptProvider()
|
apt = AptProvider()
|
||||||
brew = BrewProvider()
|
brew = BrewProvider()
|
||||||
env = EnvProvider(PATH=os.environ.get("PATH", "/bin"))
|
env = EnvProvider()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue