Skip to content

Commit 0a318af

Browse files
author
dru ␀
authored
Translate initialize (#218)
* Add Initialize.py Update Initialize.ps1 * Update Initialize.py
1 parent 505ffbc commit 0a318af

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Initialize.ps1

100644100755
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
#!/usr/bin/env pwsh
2+
13
# This script initializes the repository by downloading the latest pre-built
24
# libraries from the "okapi" github repo. These libraries are required to compile
35
# some of the language specific wrappers.
46

7+
Set-Location $PSScriptRoot
8+
59
$Json = Invoke-WebRequest -Uri 'https://api.github.com/repos/trinsic-id/okapi/releases/latest' | ConvertFrom-Json
610
$Asset = $Json.assets | where name -eq "libs.zip"
711

Initialize.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/env python3
2+
3+
# REQ: Translates Initialize.ps1 for Linux. <>
4+
5+
from io import BytesIO
6+
from json import dumps, loads
7+
from os.path import dirname
8+
from urllib.request import Request, urlopen
9+
from zipfile import ZipFile
10+
11+
request = Request('https://api.github.com/repos/trinsic-id/okapi/releases/latest')
12+
decoded = urlopen(request).read().decode('utf-8')
13+
assets = loads(decoded)['assets']
14+
asset = [e for e in assets if e['name'] == 'libs.zip'][0]
15+
16+
print(dumps(asset, indent=2, sort_keys=True))
17+
18+
request = Request(asset['browser_download_url'])
19+
read = urlopen(request).read()
20+
bytes = BytesIO(read)
21+
zip = ZipFile(bytes)
22+
23+
print(zip.namelist())
24+
25+
dir = dirname(__file__)
26+
zip.extractall(dir)

0 commit comments

Comments
 (0)