diff --git a/README b/README index 148177e..3341e35 100644 --- a/README +++ b/README @@ -34,7 +34,7 @@ Pobiera artykuły z Micropedii i SclaviniaWiki według listy podanej na standardowym wejściu, konwertuje je na Markdown i zapisuje w katalogu bieżącym pod nazwą `Tytuł_strony.markdown'. Do swojego działania wymaga skryptu mediawiki2ency.sh w jednym z katalogów ścieżki wyszukiwania ($PATH) lub -w katalogu bieżącym. Zalecane użycie: +w katalogu w którym znajduje się encyimport.sh. Zalecane użycie: ./encyimport.sh [--sclavinia] < plik_z_listą_stron diff --git a/encyimport.sh b/encyimport.sh index 10af708..db26986 100755 --- a/encyimport.sh +++ b/encyimport.sh @@ -10,11 +10,14 @@ # COPYING file for more details. set -C +# Znajdź katalog w którym znajduje się ten skrypt. +scriptdir=$(cd -P "$(dirname "$0")" && pwd) + # Sprawdź czy skrypt mediawiki2ency.sh jest w ścieżce wyszukiwania lub -# w bieżącym katalogu. -if ! mediawiki2ency=$(PATH=$PATH:. command -v "mediawiki2ency.sh"); then - printf '%s: %s %s\n' "$0" 'Nie znaleziono skryptu mediawiki2ency.sh w' \ - 'bieżącym katalogu bądź ścieżce wyszukiwania.' >&2 +# w katalogu w którym znajduje się ten skrypt. +if ! mw2e=$(PATH=$PATH:$scriptdir command -v "mediawiki2ency.sh"); then + printf "%s: Nie znaleziono skryptu \`mediawiki2ency.sh' w katalogu \`%s' bądź w ścieżce wyszukiwania.\n" \ + "$0" "$scriptdir" >&2 exit 1 fi @@ -43,6 +46,6 @@ while IFS= read -r name; do continue fi - "$mediawiki2ency" "$@" "$filename.tmp" "$name" > "$filename" + "$mw2e" "$@" "$filename.tmp" "$name" > "$filename" rm -f "$filename.tmp" done