18 Commits

Author SHA1 Message Date
22c9217059 Merge pull request 'minor correction' (#1) from minor-correction into main
Reviewed-on: #1
2025-09-05 16:37:09 +05:30
77450f38f1 minor correction 2025-09-05 16:36:31 +05:30
c949c75f28 try something new
Some checks failed
continuous-integration/drone Build was killed
2025-07-14 18:32:44 +05:30
1c4ff9231b stupid 2025-07-14 08:40:43 +05:30
0d2a4a6c68 change to use upload-artifacts@v3 2025-07-14 08:37:23 +05:30
c27cf3d3e8 add node js 2025-07-14 08:19:08 +05:30
e968c718af remove old obsolete needs condition 2025-07-14 08:13:31 +05:30
612cf4b9ed i think this might work 2025-07-14 08:12:39 +05:30
2bf58a419b move externally managed to tmp 2025-07-14 08:03:33 +05:30
7931aa73a6 add ls 2025-07-14 08:00:24 +05:30
4d4f08c762 add pwd 2025-07-14 07:59:01 +05:30
13ddeae596 add ls for debugging 2025-07-14 07:56:26 +05:30
e76b9f5a90 idk if this'll work 2025-07-14 07:54:39 +05:30
0dbb4e047d add global dir 2025-07-14 07:51:04 +05:30
8bf93e2c30 minor changes 2025-07-14 07:44:47 +05:30
1fb7988ff8 test gitea actions 2025-07-14 07:36:05 +05:30
f224342f5b minor corrections
All checks were successful
continuous-integration/drone Build is passing
2025-06-21 09:55:49 +05:30
4a999674cf minor correction
All checks were successful
continuous-integration/drone Build is passing
2025-06-19 12:28:51 +00:00
3 changed files with 86 additions and 7 deletions

View File

@@ -10,7 +10,7 @@ steps:
- name: clone-repo - name: clone-repo
image: alpine/git:latest image: alpine/git:latest
commands: commands:
- git clone https://gitea.akshun-lab.uk/akshun/python-script.git /artifacts - git clone https://gitea.akshun-lab.uk/akshun/python-setup.git /artifacts
volumes: volumes:
- name: artifacts - name: artifacts
path: /artifacts path: /artifacts

View File

@@ -0,0 +1,76 @@
name: Multi Distro Build
on: workflow_dispatch
jobs:
arch-build:
runs-on: ubuntu-latest
container: archlinux:latest
steps:
- name: Install node
run: pacman -Syu --noconfirm nodejs npm
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
pacman -S --noconfirm git python python-pip binutils
mv /lib/python3*/EXTERNALLY-MANAGED /tmp/
pip install --upgrade pip
pip install pyinstaller inquirerpy distro
- name: Build binary
run: |
pyinstaller --onefile --add-data "data/:data/" setup.py
cp dist/setup arch-setup
shell: bash
- name: Release binary
uses: akkuman/gitea-release-action@v1
with:
files: |-
arch-setup
debian-build:
runs-on: ubuntu-latest
container: debian:stable-slim
steps:
- name: Install node
run: apt-get update && apt-get upgrade -y && apt-get install -y nodejs npm
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
apt-get install -y git python3 python3-pip binutils
mv /usr/lib/python*/EXTERNALLY-MANAGED /tmp/
pip install pyinstaller inquirerpy distro
- name: Build binary
run: |
pyinstaller --onefile --add-data "data/:data/" setup.py
cp dist/setup debian-setup
shell: bash
- name: Release binary
uses: akkuman/gitea-release-action@v1
with:
files: |-
debian-setup
fedora-build:
runs-on: ubuntu-latest
container: fedora:latest
steps:
- name: Install node
run: dnf up -y && dnf install -y nodejs npm
- name: Checkout repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
dnf install -y git python python-pip binutils
pip install inquirerpy distro pyinstaller
- name: Build binary
run: |
pyinstaller --onefile --add-data "data/:data/" setup.py
cp dist/setup fedora-setup
shell: bash
- name: Release binary
uses: akkuman/gitea-release-action@v1
with:
files: |-
fedora-setup

View File

@@ -35,6 +35,7 @@ def choices():
def menu(): def menu():
global menu2 global menu2
menu2.clear()
choices_list = choices().splitlines() choices_list = choices().splitlines()
choices_list.append("Exit") choices_list.append("Exit")
menu1 = inquirer.select( menu1 = inquirer.select(
@@ -88,16 +89,16 @@ def menu():
elif menu1 == "Drivers": elif menu1 == "Drivers":
vendors = ["NVIDIA", "AMD", "Intel", "Back to Main Menu"] vendors = ["NVIDIA", "AMD", "Intel", "Back to Main Menu"]
menu2 = inquirer.select( selected_vendor = inquirer.select(
message = "Select your GPU vendor", message = "Select your GPU vendor",
choices = vendors, choices = vendors,
default = None, default = None,
multiselect = False multiselect = False
).execute() ).execute()
if menu2 == "Back to Main Menu": if selected_vendor == "Back to Main Menu":
menu() menu()
else: else:
install_drivers(menu2) install_drivers(selected_vendor)
elif menu1 == "Enable RPM Fusion": elif menu1 == "Enable RPM Fusion":
enable_rpmfusion() enable_rpmfusion()
@@ -260,7 +261,7 @@ def install_drivers(vendor):
elif which("dnf") is not None or which("yum") is not None: elif which("dnf") is not None or which("yum") is not None:
os.system("sudo dnf install -y intel-media-driver") os.system("sudo dnf install -y intel-media-driver")
elif which("pacman") is not None: elif which("pacman") is not None:
driver = ["intel-media-driver", "libva-intel-driver"] driver = ["intel-media-driver", "libva-intel-driver", "Back to Main Menu"]
gpu = inquirer.select( gpu = inquirer.select(
message = "Choose driver", message = "Choose driver",
choices = driver, choices = driver,
@@ -271,6 +272,8 @@ def install_drivers(vendor):
os.system("sudo pacman -S --noconfirm intel-media-driver") os.system("sudo pacman -S --noconfirm intel-media-driver")
elif gpu == "libva-intel-driver": elif gpu == "libva-intel-driver":
os.system("sudo pacman -S --noconfirm libva-intel-driver") os.system("sudo pacman -S --noconfirm libva-intel-driver")
elif gpu == "Back to Main Menu":
menu()
elif vendor == "NVIDIA": elif vendor == "NVIDIA":
if which("apt") is not None: if which("apt") is not None:
os.system("sudo apt install -y nvidia-driver") os.system("sudo apt install -y nvidia-driver")
@@ -278,7 +281,7 @@ def install_drivers(vendor):
os.system("sudo dnf install -y akmod-nvidia") os.system("sudo dnf install -y akmod-nvidia")
elif which("pacman") is not None: elif which("pacman") is not None:
os.system("sudo pacman -S --noconfirm nvidia") os.system("sudo pacman -S --noconfirm nvidia")
menu() menu()
def install_other(): def install_other():
@@ -286,6 +289,6 @@ def install_other():
selected_other = menu2 selected_other = menu2
for other in selected_other: for other in selected_other:
os.system(f"bash {dir}data/scripts/third-party/" + other + ".sh") os.system(f"bash {dir}data/scripts/" + other + ".sh")
menu() menu()