home_etc STRIKES BACK

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Czw, 6 Cze 2002, 08:13:38 CEST


On Thu, 6 Jun 2002, Tomek Orzechowski wrote:

> No więc czytam dyskusję i chyba jest zalążek nowych 'regół' ;-)
> Ponieważ nie za bardzo lubię się rozpisywać poprawiłem
> sms-home_etc.patch. Aktualnie działa tak:
> 
> 1. Jest CONFIG_DIR w środowisku?
> 	T: -> 2
> 	N: -> 5
> 
> 2. Czy CONFIG_DIR jest puste ("")?
> 	T: -> 5
> 	N: -> 3
> 
> 3. Czy istnieje katalog $HOME/$CONFIG_DIR ?
> 	T: -> 4
> 	N: -> 5
> 
> 4. Użyj konfiguracji w $HOME/$CONFIG_DIR.
> 
> 5. Użyj standardowej ścieżki do plików konfiguracyjnych.
> 
> Prośba więc o
> a) przemyślenie - ma działać tak, czy są jeszcze jakieś zastrzeżenia?
> b) obejrzenie speca - najchętniej ludzie _biegli_ w C - niech wytykają
>   błędy; jeśli będzie OK to sms-home_etc.patch będzie kandydatem na
>   wzór/template.

To wciąż nie jest to :>
Primo: całość ma służyć separacji konfiguracji wzhględem konfiguracji przy 
$CONFIG_DIR="" lub brau tej zmiennej.
Secundo:
+# ~/.smsrc. Uwaga: jeśli zdefiniowana jest zmienna środowiskowa $CONFIG_DIR
+# zamiast ~/.smsrc odczytywany jest plik ~/$CONFIG_DIR/smsrc.
+# Wartosci niektorych zmiennych sa takze pobierane jeszcze ze zmiennych
+# srodowiska.

Czyli raz czytany jest plik ~/.smsrc a innym razem ~/$CONFIG_DIR/smsrc.
Weź teraz sytuacjeę w której chcesz zrobić szybkie pzrestawienie włąsnego 
środowiska z używanai $CONFIG_DIR!="" na $CONFIG_DIR="" lub odwrotnie. i 
co ? ano masz kompeltna sieczkę ? dlaczego ? bo nie tyle pliki zmieniły 
swoja lokację co zmieniły także swoją nazwę .. bez sensu :>
Nie można zrobić prostego skopiowania/przeniesienia plików i katalogu 
$HOME/$CONFIG_DIR do $HOME bąć w drugą sronę. Trzeba 
dodatkowo _wiedzieć_ które pliki jak zmieniły swoje nazwy :>
Mamy kilka set czy nawet kilka tysiecy plików/katalogów i zaczynamy 
przeklinać na pomysłodawców :)

Nie Panowie to musi być proste .. tak proste jak to tylko możliwe.
Czytaknie konfiguracji:

1. Jest CONFIG_DIR w środowisku lub ma wartość niepustą ?

	T: przeczytaj plik z ścieżki $HOME/$CONFIG_DIR/.

	N: przeczytaj plik konfiguracyjny ze stanadardowej ścieżki 
	wzgledem $HOME/.

Zauważ, że można w zasadzie sprawdzić czy $CONFIG_DIR jest i o ile nie ma
przekazać "". To że przy czymnś takim konfiguracji zostanie pzreczytana z 
lokacji $HOME// (że pojawia sie wdw "/") nie ma znacznia ale całsć 
dodatkowo sie ejszcze upraszcza.

Zapis konfiguracji:

1. Czy jest ścieżka $HOME/$CONFIG_DIR ?
	T: sprawdź prawa zapisu (w przypadku braku wypisz ostrzeżenie) i
	utwórz katalog

2. Zapisz plik konfiguracyjny ścieżki $HOME/$CONFIG_DIR/ (znowu olewajać 
dbanie o ilość "/" w otwieranej ścieżce do pliku).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl