Skip to content

Commit bc4bec8

Browse files
committed
2 parents becec86 + d2d6561 commit bc4bec8

10 files changed

Lines changed: 265 additions & 56 deletions

File tree

PKGBUILD/PKGBUILD

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,10 @@ EOF
2727

2828
install -Dm644 "$srcdir/Arch-Store-$pkgver/icon.png" "$pkgdir/usr/share/pixmaps/arch-store.png"
2929
install -Dm644 "$srcdir/Arch-Store-$pkgver/arch-store.desktop" "$pkgdir/usr/share/applications/arch-store.desktop"
30+
31+
#version type
32+
install -Dm644 /dev/null "$pkgdir/usr/share/arch-store/stable"
33+
34+
rm -f "$pkgdir/usr/share/arch-store/script"
35+
3036
}

PKGBUILD/PKGBUILD-dev

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Maintainer: Samuobe samuobe@ik.me
2+
3+
pkgname=arch-store-dev-git
4+
pkgver=2.0.1
5+
pkgrel=1
6+
pkgdesc="A graphical app for managing your programs with pacman, AUR, flatpak, and appimage"
7+
arch=('any')
8+
url="https://github.com/Samuobe/Arch-Store"
9+
license=('GPL3')
10+
depends=('python' 'python-pyqt6')
11+
makedepends=('git' 'python-setuptools')
12+
source=("git+$url.git#branch=dev")
13+
md5sums=('SKIP')
14+
15+
pkgver() {
16+
cd Arch-Store
17+
git describe --tags --always | sed 's/^v//;s/-/./g'
18+
}
19+
20+
package() {
21+
# Copia tutto il progetto in /usr/share/arch-store
22+
install -d "$pkgdir/usr/share/arch-store"
23+
cp -r "$srcdir/Arch-Store/"* "$pkgdir/usr/share/arch-store/"
24+
25+
# Crea la cartella dati globale con permessi corretti
26+
install -dm1777 "$pkgdir/var/lib/arch-store"
27+
28+
29+
# Crea un wrapper in /usr/bin
30+
install -Dm755 /dev/stdin "$pkgdir/usr/bin/arch-store" <<EOF
31+
#!/bin/sh
32+
exec python3 /usr/share/arch-store/main.py "\$@"
33+
EOF
34+
35+
# Icona
36+
install -Dm644 "$srcdir/Arch-Store/icon.png" "$pkgdir/usr/share/pixmaps/arch-store.png"
37+
38+
# File .desktop
39+
install -Dm644 "$srcdir/Arch-Store/arch-store.desktop" "$pkgdir/usr/share/applications/arch-store.desktop"
40+
41+
42+
#version type
43+
install -Dm644 /dev/null "$pkgdir/usr/share/arch-store/beta"
44+
45+
rm -f "$pkgdir/usr/share/arch-store/script"
46+
47+
48+
}
49+

PKGBUILD/PKGBUILD-git

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,13 @@ EOF
3737

3838
# File .desktop
3939
install -Dm644 "$srcdir/Arch-Store/arch-store.desktop" "$pkgdir/usr/share/applications/arch-store.desktop"
40+
41+
42+
#version type
43+
install -Dm644 /dev/null "$pkgdir/usr/share/arch-store/beta"
44+
45+
rm -f "$pkgdir/usr/share/arch-store/script"
46+
47+
4048
}
4149

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Arch store is an intuitive store for Arch Linux software written in Python!
2323
### AUR
2424

2525
It's finally arrived on AUR! There are two packages:
26-
- ```arch-store``` Monst stable (i hope), it download the latest stable relase
26+
- ```arch-store``` The most stable one (i hope), it download the latest stable release
2727
- ```arch-store-git``` It download the latest files from the main branch
2828

2929
### Automatic script
@@ -37,10 +37,10 @@ Follow the two instructions and... Done! Easy, right?
3737
### Manual
3838
#### Dependencies:
3939
##### Arch:
40-
- QT (Pre-installed in most cases)
40+
- Qt (Pre-installed in most cases)
4141
#### Python library:
4242
- os (pre-installed)
43-
- PyQT (```pip install PyQt6 --break-system-packages```)
43+
- PyQt (```pacman -S python-pyqt6```)
4444
- subprocess (pre-installed)
4545
- threading (pre-installed)
4646
- lpak (included in the program download)
@@ -57,17 +57,17 @@ If it is written by hand and there is an error, the configuration file will be r
5757

5858
| Language | Coverage |
5959
|----------|----------|
60-
| Chinese Simplified | 97.08% |
61-
| Deutsch | 92.7% |
62-
| Español | 94.89% |
63-
| Euskera | 81.02% |
64-
| Français | 90.51% |
65-
| Italiano | 94.89% |
66-
| Lietuvių | 97.08% |
67-
| Norsk | 92.7% |
68-
| Polski | 86.86% |
69-
| Română | 62.04% |
70-
| Türkçe | 98.54% |
60+
| Chinese Simplified | 91.1% |
61+
| Deutsch | 86.99% |
62+
| Español | 89.04% |
63+
| Euskera | 76.03% |
64+
| Français | 84.93% |
65+
| Italiano | 94.52% |
66+
| Lietuvių | 91.1% |
67+
| Norsk | 86.99% |
68+
| Polski | 81.51% |
69+
| Română | 58.22% |
70+
| Türkçe | 92.47% |
7171

7272
## How to use
7373
It is easy to use, with three main screens.

install.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ echo "What do you want to do?"
66
echo "1) Install/Update Arch-Store"
77
echo "2) Uninstall Arch-Store"
88
read -p "Select an option [1/2/5]: " action
9+
read -p "Select an option [1/2/5]: " action
910

1011
if [[ "$action" == "1" ]]; then
1112
mkdir arch-store-install
@@ -33,6 +34,8 @@ if [[ "$action" == "1" ]]; then
3334

3435
sudo touch /usr/share/arch-store/script
3536

37+
sudo touch /usr/share/arch-store/script
38+
3639
cd ..
3740
rm -rf arch-store-install
3841

lpak/Deutsch.lpak

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@ settings|Einstellungen
66
i'm looking for|Ich suche
77
so you're looking for nothing|Also... du hast gar nichts gesucht, passt das?
88
start actions|Aktion ausführen
9-
an install instance is alredy in progress|Die Installation läuft gerade!
10-
no pacman install actions|Keine Pacman Installation Aktionen!
11-
no pacman remove actions|Keine Pacman Entfernung Aktionen!
12-
no install aur actions|Keine AUR Installation Aktionen!
13-
no remove aur actions|Keine AUR Entfernung Aktionen!
14-
no install flatpak actions|Keine Flatpak Installation Aktionen!
15-
no remove flatpak actions|Keine Flatpak Installation Aktionen!
9+
an install instance is alredy in progress|Die Installation läuft bereits!
10+
no pacman install actions|Keine Pacman Installations-Aktionen!
11+
no pacman remove actions|Keine Pacman Entfernungs-Aktionen!
12+
no install aur actions|Keine AUR Installations-Aktionen!
13+
no remove aur actions|Keine AUR Entfernungs-Aktionen!
14+
no install flatpak actions|Keine Flatpak Installations-Aktionen!
15+
no remove flatpak actions|Keine Flatpak Entfernungs-Aktionen!
1616
installation|Installiere...
1717
enable|aktivieren
1818
disable|deaktivieren
1919
install|installieren
2020
remove|löschen
2121
do not install|Nicht installieren
2222
do not remove|Nicht löschen
23-
enable disable repo|Aktivieren/deaktivieren repo
23+
enable disable repo|Repo aktivieren/deaktivieren
2424
reset settings|Einstellungen zurücksetzen
2525
arch store settings|Arch Store Einstellungen
26-
no installation method|Keine Installationmethoden aktivieren, bitte aktiviere zumindest eine in den Einstellungen!
26+
no installation method|Keine Installationsmethoden aktiviert, bitte aktiviere zumindest eine in den Einstellungen!
2727
pacman install|Pacman Installation
2828
pacman remove|Pacman Deinstallation
2929
aur install|AUR Installation
@@ -46,46 +46,46 @@ github project|GitHub Projekt
4646
other|Andere
4747
other options|Andere Optionen
4848
manage appimages|AppImages verwalten
49-
no appimages app|Es wurden keine Appimages mit Arch Store installiert
49+
no appimages app|Es wurden keine AppImages mit Arch Store installiert
5050
name|Name
5151
icon|Symbol
5252
path|Pfad
5353
add appimage|AppImage hinzufügen
5454
select an appimage|AppImage auswählen
5555
select an icon|Symbol wählen
56-
illegal caracter|Nicht erlaubte Zeichen
57-
you can't use the following caracther|Du darfst folgende Zeichen nicht benutzen
56+
illegal caracter|Nicht erlaubte(s) Zeichen
57+
you can't use the following caracther|Du darfst folgende Zeichen nicht verwenden
5858
invalid appimage location|AppImage Ort ist nicht korrekt
59-
the appimage you selected was not found|Das AppImage welches du ausgewählt hast wurde nicht gefunden
59+
the appimage you selected was not found|Das ausgewählte AppImage wurde nicht gefunden
6060
invalid icon location|Symbol Ort ist nicht korrekt
61-
the icon you selected was not found|Das Symbol du weches du ausgewählt hast wurde nicht gefunden
61+
the icon you selected was not found|Das ausgewählte Symbol wurde nicht gefunden
6262
app type|App Typ
6363
confirm installation|Installation bestätigen
6464
do you want to install it for all users|Möchtest du es für alle Benutzer installieren?
65-
installation completed|Installation abgeschloßen
66-
update completed|Update abgeschloßen
67-
remove completed|Deinstallation completed
65+
installation completed|Installation abgeschlossen
66+
update completed|Update abgeschlossen
67+
remove completed|Entfernung abgeschlossen
6868
user|Benutzer
69-
appimages installation path|AppImages Installation Pfad
70-
change appimage path|Ändere AppImages Pfad
71-
select a folder|Ordner auswöhlen
69+
appimages installation path|AppImages Installations-Pfad
70+
change appimage path|AppImages Pfad ändern
71+
select a folder|Ordner auswählen
7272
confirm change|Änderung bestätigen
73-
attenction this action will clear existing appimages dataset|ACHTUNG!!!! Bitte beachten, dass diese aktion wird das AppImage Dataset löschen, es bedeutet, dass du nicht mehr in der Lage sein wirst es über den Arch Store zu Deinstalliaren oder Aktualisieren. Ich empfehle zuerst sie alle zu deinstallieren und dann wieder Neuinstallieren sobald du den Pfad geändert hast. Fortfahren?
73+
attenction this action will clear existing appimages dataset|ACHTUNG!!!! Diese Aktion wird das AppImage Dataset löschen. Du wirst nicht mehr in der Lage sein es über den Arch Store zu entfernen oder zu aktualisieren. Ich empfehle, zuerst alle zu entfernen und dann neu zu installieren sobald du den Pfad geändert hast. Fortfahren?
7474
changed|Geändert!
7575
install appimage|AppImage installieren
7676
aur method|AUR Methode
7777
change|Änderung
7878
attenction|Achtung
79-
update in progress|Das Update läuft gerade, entspanne dich für ein Momment!
80-
click to start update|Hier klicken um die Aktualisierung zu starten
81-
click to start operations|Hier klicken um die Operation zu starten
79+
update in progress|Das Update läuft gerade
80+
click to start update|Hier klicken, um die Aktualisierung zu starten
81+
click to start operations|Hier klicken, um die Operationen zu starten
8282
install in progress|Installation läuft!
83-
please restart to apply the changes|Bitte neustarten um die Änderungen anzuwenden
83+
please restart to apply the changes|Bitte starte neu, um die Änderungen anzuwenden
8484
restart required|Neustart erforderlich
8585
help|Hilfe
8686
exit|Beenden
8787
installed packages|Installierte Pakete
88-
removal in progress|Deinstallation läuft
88+
removal in progress|Entfernung läuft
8989
confirm changes|Änderungen bestätigen
9090
version|Version
9191
updated settings|Aktualisierte Einstellungen
@@ -100,13 +100,13 @@ optional dependencies|Optionale Abhängigkeiten
100100
conflict|Konflikte
101101
replaces|Ersetzt
102102
download size|Download Größe
103-
creation date|Erstelldatum
103+
creation date|Erstellungsdatum
104104
validated by|Validiert von
105105
required space|Erforderlicher Speicherplatz
106106
packager|Verpacker
107-
click to start removal|Start klicken um die Deinstallation zu starten
108-
start removal|Deinstallation starten
109-
removal|Deinstallation
107+
click to start removal|Start klicken, um die Entfernung zu starten
108+
start removal|Entfernung starten
109+
removal|Entfernung
110110
id|ID
111111
ref|Ref
112112
branch|Branch
@@ -125,13 +125,13 @@ not installed|Nicht installiert
125125
status|Status
126126
installation method|Installationsmethode
127127
instructions|Anleitung
128-
search for flatpak in the store and install it|Flatpak im Store suchen und installiernen
128+
search for flatpak in the store and install it|Flatpak im Store suchen und installieren
129129
make dependencies|Abhängigkeiten erstellen
130130
dependencies control|Abhändigkeiten kontrollieren
131131
aur_url|Aur Url
132132
first submit|Erster Submit
133133
keywords|Schlüsselwörter
134-
last modified|Letztens bearbeitet
134+
last modified|als letztes verändert
135135
popularity|Popularität
136136
votes|Stimmen
137137
outdated|Veraltet

lpak/English.lpak

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,12 @@ last modified|Last modified
135135
popularity|Popularity
136136
votes|Votes
137137
outdated|Outdated
138+
Update ArchStore|Update ArchStore
139+
Select a version|Select a version
140+
Do you want to install the stable version?|Do you want to install the stable version?
141+
Do you want to open GitHub?|Do you want to open GitHub?
142+
It appears that you installed ArchStore from the script. Would you like to open GitHub to rerun the script?|It appears that you installed ArchStore from the script. Would you like to open GitHub to rerun the script?
143+
Script|Script
144+
Installated with|Installed whit
145+
updated, please restart|Updated, please restart ArchStore
146+
updated|Updated

lpak/Italiano.lpak

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,13 @@ keywords|Parole chiave
134134
last modified|Ultima modifica
135135
popularity|Popolarità
136136
votes|Voti
137-
outdated|Obsoleto
137+
outdated|Obsoleto
138+
Update ArchStore|Aggiorna ArchStore
139+
Select a version|Seleziona una versione
140+
Do you want to install the stable version?|Vuoi installare la versione stabile?
141+
Do you want to open GitHub?|Vuoi aprire GitHub?
142+
It appears that you installed ArchStore from the script. Would you like to open GitHub to rerun the script?|Sembra che tu abbia installato ArchStore dallo script, vuoi aprire GitHub per riscaricarlo?
143+
Script|Script
144+
Installated with|Installato con
145+
updated, please restart|Aggiornato, riavvia l'applicazione
146+
updated|Aggiornato

main.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from PyQt6.QtGui import QIcon
1111
from PyQt6.QtCore import QProcess
1212
import sys
13+
import glob
1314

1415
#PY files
1516
import appimages as archstoreAppimages
@@ -20,8 +21,7 @@
2021
from manage_installed_method import show_window as show_installed_method
2122

2223
#fast access variables
23-
avaible_languages= ["Chinese Simplified", "Deutsch", "English", "Español", "Euskera", "Français", "Italiano", "Lietuvių", "Norsk", "Polski", "Română", "Türkçe"]
24-
24+
arch_store_version = "beta_SETTINGS-UPDATE_1.0.0"
2525

2626
#Base variables
2727
install_pacman_packages=[]
@@ -52,6 +52,7 @@
5252
working_dir="/var/lib/arch-store"
5353
os.chdir(base_dir)
5454
user_name = getpass.getuser()
55+
avaible_languages_temp = glob.glob(f"{base_dir}/lpak/*.lpak")
5556

5657
#add anything global to global scope before using it global, also put defaults
5758
setting_repo_pacman="enable"
@@ -61,6 +62,17 @@
6162
language="English"
6263
AppImagesDir=f"{working_dir}/AppImages"
6364

65+
#####################
66+
###starting things###
67+
#####################
68+
69+
#Adjust languages name
70+
avaible_languages = []
71+
for language in avaible_languages_temp:
72+
avaible_languages.append(language.split("/")[-1].split(".")[0])
73+
avaible_languages.sort(key=str.lower)
74+
75+
6476
#Config data
6577
def load_config_data():
6678
def write_new_config_file():
@@ -100,7 +112,7 @@ def read_config_data():
100112
#END ALLERT
101113

102114
def open_setting():
103-
win = archstoreSettings.open_setting(language, working_dir, avaible_languages)
115+
win = archstoreSettings.open_setting(language, working_dir, avaible_languages, arch_store_version)
104116
win.exec()
105117
load_config_data()
106118

0 commit comments

Comments
 (0)