aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xc2x22
1 files changed, 12 insertions, 10 deletions
diff --git a/c2x b/c2x
index 4ffcaf3..d05c8de 100755
--- a/c2x
+++ b/c2x
@@ -1,17 +1,19 @@
#!/bin/sh
# creates a $1_xhtml dir and that's your root
-rsync -r "./${1}/" "./${1}_xhtml/"
-cd "./${1}_xhtml" || exit
+cd "${1}" || exit
+capsule_dir="${PWD}"
+printf "Making required dirs..."
+for subdir in $(find * -type d); do
+ mkdir -p "../${1}_xhtml/${subdir}"
+done
+printf "done\n"
printf "Converting gmi->html..."
-for file in $(find ./* | grep ".gmi" | sed 's/.gmi//'); do
- g2x < "./${file}.gmi" > "./${file}.html"
- rm "./${file}.gmi"
+for file in $(find * | grep ".gmi" | sed 's/.gmi//'); do
+ ../g2x < "./${file}.gmi" > "../${1}_xhtml/${file}.html"
done
printf "done\n"
-# this down removes duplicate files
-# symlink them to the capsule root folder files
-printf "Fixing duplicates..."
-for file in $(find ./* -type f | grep -v ".html"); do
- ln -sf ../../"${1}"/${file} "./${file}"
+printf "Linking non gmi files..."
+for file in $(find * -type f | grep -v ".gmi"); do
+ ln -sf "${PWD}/${file}" "../${1}_xhtml/${file}"
done
printf "done\n"