30 lines
518 B
Bash
Executable File
30 lines
518 B
Bash
Executable File
#!/bin/sh
|
|
# These are the functions that are run by the admin to manage posts
|
|
|
|
file_path_to_post() {
|
|
post_id="$1"
|
|
find "$board_dir" -maxdepth 4 -name "$post_id" -not -path '*/\.*'
|
|
}
|
|
|
|
delete_post() {
|
|
post_id="$1"
|
|
rm -rf "$(path_to_post "$post_id")"
|
|
}
|
|
|
|
regen_board() {
|
|
. ./shi2.sh
|
|
board="$1"
|
|
posts="$(find "$board" \
|
|
-mindepth 1 \
|
|
-maxdepth 1 \
|
|
-type d \
|
|
-iname '[0-9]*' \
|
|
-printf '%p\n' | sort)"
|
|
for post in $posts
|
|
do
|
|
echo "Generating post $post"
|
|
insert_post "$post" "$board/index.html"
|
|
done
|
|
|
|
}
|