diff --git a/blend b/blend
index 98335d7..bc50db5 100755
--- a/blend
+++ b/blend
@@ -19,7 +19,6 @@
import os
import sys
-import glob
import time
import shutil
import socket
@@ -87,12 +86,12 @@ def error(err):
distro_map = {
- 'arch-linux': 'quay.io/toolbx/arch-toolbox:latest',
+ 'arch-linux': 'docker.io/library/archlinux',
'debian': 'quay.io/toolbx-images/debian-toolbox:testing',
- 'fedora-42': 'quay.io/fedora/fedora-toolbox:42',
+ 'fedora-39': 'registry.fedoraproject.org/fedora-toolbox:39',
'centos': 'quay.io/toolbx-images/centos-toolbox:latest',
'ubuntu-22.04': 'quay.io/toolbx/ubuntu-toolbox:22.04',
- 'ubuntu-24.04': 'quay.io/toolbx/ubuntu-toolbox:24.04',
+ 'ubuntu-24.04-lts': 'quay.io/toolbx/ubuntu-toolbox:24.04',
}
default_distro = 'arch-linux'
@@ -103,7 +102,7 @@ def get_distro():
return distro_map[args.distro]
except:
error(f"{args.distro} isn't supported by blend.")
- exit()
+ exit(1)
def list_containers():
@@ -129,7 +128,7 @@ def check_container(name):
def check_container_status(name):
- if not os.environ.get('SUDO_USER'):
+ if os.environ.get('SUDO_USER'):
return host_get_output("podman inspect --type container " + name + " --format \"{{.State.Status}}\"")
else:
return host_get_output(f"sudo -u {os.environ.get('SUDO_USER')} podman inspect --type container " + name + " --format \"{{.State.Status}}\"")
@@ -143,7 +142,6 @@ def core_start_container(name, new_container=False):
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
start_time = time.time() - 1000 # workaround
- time.sleep(1)
if check_container_status(name) != 'running':
print('')
error('the entry point failed to run; try again later')
@@ -169,8 +167,8 @@ def core_create_container():
info(f'creating container {name}, using {distro}')
if check_container(name):
- error(f'container {name} already exists')
- exit(1)
+ error(f'container {name} already exists')
+ exit(1)
podman_command = []
@@ -249,9 +247,6 @@ def core_run_container(cmd):
def core_install_pkg(pkg):
- if args.distro == 'arch':
- args.distro = 'arch-linux'
-
if args.distro.startswith('fedora-'):
if args.noconfirm == True:
core_run_container(f'sudo dnf -y install {pkg}')
@@ -278,9 +273,6 @@ def core_install_pkg(pkg):
def core_remove_pkg(pkg):
- if args.distro == 'arch':
- args.distro = 'arch-linux'
-
if args.distro.startswith('fedora-'):
if args.noconfirm == True:
core_run_container(f'sudo dnf -y remove {pkg}')
@@ -300,9 +292,6 @@ def core_remove_pkg(pkg):
def core_search_pkg(pkg):
- if args.distro == 'arch':
- args.distro = 'arch-linux'
-
if args.distro.startswith('fedora-'):
core_run_container(f'dnf search {pkg}')
elif args.distro == 'arch-linux':
@@ -314,9 +303,6 @@ def core_search_pkg(pkg):
def core_show_pkg(pkg):
- if args.distro == 'arch':
- args.distro = 'arch-linux'
-
if args.distro.startswith('fedora-'):
core_run_container(f'dnf info {pkg}')
elif args.distro == 'arch-linux':
@@ -371,9 +357,6 @@ def show_blend():
def sync_blends():
- if args.distro == 'arch':
- args.distro = 'arch-linux'
-
if args.distro.startswith('fedora-'):
core_run_container(f'dnf makecache')
elif args.distro == 'arch-linux':
@@ -383,9 +366,6 @@ def sync_blends():
def update_blends():
- if args.distro == 'arch':
- args.distro = 'arch-linux'
-
if args.distro.startswith('fedora-'):
if args.noconfirm == True:
core_run_container(f'sudo dnf -y upgrade')
@@ -447,7 +427,6 @@ def enter_container():
def create_container():
for container in args.pkg:
- container = 'ubuntu-24.04' if container == 'ubuntu-24.04-lts' else container
args.container_name = container
if container in distro_map.keys() and distro_input == None:
args.distro = container
@@ -463,12 +442,10 @@ def remove_container():
stdout=subprocess.DEVNULL)
for bin in os.listdir(os.path.expanduser('~/.local/bin/blend_bin')):
if bin.endswith(f'.{container}'):
- os.remove(os.path.join(os.path.expanduser(
- '~/.local/bin/blend_bin'), bin))
+ os.remove(os.path.join(os.path.expanduser('~/.local/bin/blend_bin'), bin))
for app in os.listdir(os.path.expanduser('~/.local/share/applications')):
if app.startswith(f'blend;{container};'):
- os.remove(os.path.join(os.path.expanduser(
- '~/.local/share/applications'), app))
+ os.remove(os.path.join(os.path.expanduser('~/.local/share/applications'), app))
def start_containers():
diff --git a/blend-settings/main.js b/blend-settings/main.js
index aeda78f..e4eac38 100644
--- a/blend-settings/main.js
+++ b/blend-settings/main.js
@@ -160,15 +160,10 @@ function loadTerminalWindow(title, cmd) {
if (!terminalWindow.isDestroyed()) {
terminalWindow.webContents.send("terminal.reset")
terminalWindow.hide()
- try {
- if (title.startsWith('Creating container: ')) {
- mainWindow.webContents.send("container-created")
- } else if (title.startsWith('Package installation')) {
- packageWindow.webContents.send("installation-complete")
- }
- } catch (err) {
- console.log(err)
- app.quit()
+ if (title.startsWith('Creating container: ')) {
+ mainWindow.webContents.send("container-created")
+ } else if (title.startsWith('Package installation')) {
+ packageWindow.webContents.send("installation-complete")
}
}
})
@@ -183,8 +178,10 @@ function loadTerminalWindow(title, cmd) {
app.whenReady().then(() => {
app.allowRendererProcessReuse = false
- if (process.argv.includes('package')) {
- createPackageWindow()
+ if (process.argv.length > 2) {
+ if (process.argv[2] == 'package') {
+ createPackageWindow()
+ }
} else {
createWindow()
}
@@ -199,4 +196,4 @@ app.whenReady().then(() => {
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') app.quit()
-})
+})
\ No newline at end of file
diff --git a/blend-settings/src/index.html b/blend-settings/src/index.html
index 1ef4cc7..d66f49c 100644
--- a/blend-settings/src/index.html
+++ b/blend-settings/src/index.html
@@ -18,7 +18,7 @@
Containers
-
+
@@ -43,14 +43,6 @@
if (fs.existsSync('/usr/bin/waydroid')) {
document.getElementById('android-button').classList.remove('d-none')
- } else {
- document.getElementById('android-button').remove()
- }
-
- if (fs.existsSync('/usr/bin/akshara')) {
- document.getElementById('system-button').classList.remove('d-none')
- } else {
- document.getElementById('system-button').remove()
}
function page(page) {
diff --git a/blend-settings/src/package-installer.html b/blend-settings/src/package-installer.html
index a2cb791..a20640b 100644
--- a/blend-settings/src/package-installer.html
+++ b/blend-settings/src/package-installer.html
@@ -88,7 +88,7 @@