mirror of
https://github.com/Maks1mS/altlinux-autorepacked.git
synced 2025-10-15 15:14:23 +03:00
init
This commit is contained in:
11
autorepacked/providers/code/__init__.py
Normal file
11
autorepacked/providers/code/__init__.py
Normal file
@@ -0,0 +1,11 @@
|
||||
from autorepacked.base_provider import BaseProvider
|
||||
|
||||
|
||||
class CodeProvider(BaseProvider):
|
||||
_name = 'code'
|
||||
|
||||
DOWNLOAD_URL = "https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64"
|
||||
|
||||
|
||||
def get_provider(config):
|
||||
return CodeProvider(config)
|
11
autorepacked/providers/discord/__init__.py
Normal file
11
autorepacked/providers/discord/__init__.py
Normal file
@@ -0,0 +1,11 @@
|
||||
from autorepacked.base_provider import BaseProvider
|
||||
|
||||
|
||||
class DiscordProvider(BaseProvider):
|
||||
_name = 'discord'
|
||||
|
||||
DOWNLOAD_URL = "https://discord.com/api/download?platform=linux&format=deb"
|
||||
|
||||
|
||||
def get_provider(config):
|
||||
return DiscordProvider(config)
|
31
autorepacked/providers/rustdesk/__init__.py
Normal file
31
autorepacked/providers/rustdesk/__init__.py
Normal file
@@ -0,0 +1,31 @@
|
||||
import subprocess
|
||||
|
||||
from autorepacked.base_provider import BaseProvider
|
||||
|
||||
|
||||
class RustdeskProvider(BaseProvider):
|
||||
_name = 'rustdesk'
|
||||
_release_url = 'https://github.com/rustdesk/rustdesk/releases'
|
||||
_release_file = '[0-9]/rustdesk-[0-9].[0-9].[0-9].deb'
|
||||
|
||||
def get_download_url(self):
|
||||
url = subprocess.run(
|
||||
args=[
|
||||
'epm',
|
||||
'--silent',
|
||||
'tool',
|
||||
'eget',
|
||||
'--list',
|
||||
'--latest',
|
||||
'--get-real-url',
|
||||
self._release_url,
|
||||
self._release_file,
|
||||
],
|
||||
stdout=subprocess.PIPE
|
||||
).stdout.decode('utf-8')
|
||||
|
||||
return url
|
||||
|
||||
|
||||
def get_provider(config):
|
||||
return RustdeskProvider(config)
|
Reference in New Issue
Block a user