fix: Fix path for the locales, return error when running as root

This commit is contained in:
ngn 2024-02-22 20:31:10 +03:00
parent e1b05b3bf2
commit d50d357173
3 changed files with 27 additions and 16 deletions

View File

@ -20,16 +20,16 @@ dist/xcfg: $(SRCS) $(HEADERS) $(PO_FILES)
fi; \
done
@for po in $(PO_DIRS) ; do \
msgfmt $$po/xcfg.po -o $$po/mp.mo ; \
msgfmt $$po/xcfg.po -o $$po/xcfg.mo ; \
done
install:
mkdir -p $(DESTDIR)$(prefix)/bin
install -m755 dist/xcfg $(DESTDIR)$(prefix)/bin/xcfg
@for po in $(PO_DIRS) ; do \
echo "installing locale: $$po/mp.mo" ; \
echo "installing locale: $$po/xcfg.mo" ; \
mkdir -pv $(DESTDIR)/usr/share/$$po ; \
cp $$po/mp.mo $(DESTDIR)/usr/share/$$po ; \
cp $$po/xcfg.mo $(DESTDIR)/usr/share/$$po ; \
done
uninstall:

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-21 22:39+0300\n"
"POT-Creation-Date: 2024-02-22 20:30+0300\n"
"PO-Revision-Date: 2024-02-20 20:36+0300\n"
"Last-Translator: <ngn@ngn.tf>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: src/main.c:101 src/main.c:238
#: src/main.c:101 src/main.c:243
#, fuzzy
msgid "Failed to get the home directory"
msgstr "Ev dizini bulmak başarısız oldu"
@ -32,46 +32,52 @@ msgstr "%s dosyasını okumak için açmak başarısız oldu"
msgid "Failed to open %s for writing"
msgstr "%s dosyasını yazmak için açmak başarısız oldu"
#: src/main.c:152 src/main.c:244
#: src/main.c:152 src/main.c:249
#, c-format
msgid "Failed to write to %s"
msgstr "%s dosyasına yazmak başarısız oldu"
#: src/main.c:184
#: src/main.c:164
msgid "You should use this script as a regular user, not as root!"
msgstr ""
"Bu betiği normal bir kullanıcı olarak kullanmalısınız, kök kullanıcı olarak "
"değil!"
#: src/main.c:189
#, fuzzy
msgid "mp is not installed!"
msgstr "mp kurulu değil"
#: src/main.c:193
#: src/main.c:198
msgid "Install doas or sudo to use this script"
msgstr "Bu betiği kullanmak için doas ya da sudo kurun"
#: src/main.c:211
#: src/main.c:216
msgid "Choose a desktop enviroment"
msgstr "Bir masaüstü ortamı seçin"
#: src/main.c:217
#: src/main.c:222
msgid "Yes"
msgstr "Evet"
#: src/main.c:217
#: src/main.c:222
msgid "No"
msgstr "Hayır"
#: src/main.c:224
#: src/main.c:229
msgid "Add auto-startx to shell configuration?"
msgstr "Otomatik-startx kabuk konfigürasyonu ekle?"
#: src/main.c:250
#: src/main.c:255
msgid "Configuration has been saved!"
msgstr "Konfigürasyon kaydedildi!"
#: src/main.c:252
#: src/main.c:257
#, fuzzy, c-format
msgid "Installing %s"
msgstr "%s kuruluyor"
#: src/main.c:258
#: src/main.c:263
#, fuzzy
msgid "Installation failed"
msgstr "Kurulum başarısız oldu"

View File

@ -160,6 +160,11 @@ END:
}
int main(int argc, char** argv, char** envp){
if(getuid()==0){
error(_("You should use this script as a regular user, not as root!"));
return EXIT_FAILURE;
}
signal(SIGINT, SIG_IGN);
setlocale(LC_ALL, "");
textdomain("mp");
@ -185,7 +190,7 @@ int main(int argc, char** argv, char** envp){
return EXIT_FAILURE;
}
free(mpi_path);
char* doas_path = check_path("doas");
if(NULL==doas_path) {
doas_path = check_path("sudo");