From 84d12a97e75cd5f0f225223ab45fd5f2955c15d0 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Thu, 9 May 2019 16:56:52 +0100 Subject: [PATCH] Adds script for printing wp url structure --- bin/wp_urls | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 bin/wp_urls diff --git a/bin/wp_urls b/bin/wp_urls new file mode 100755 index 00000000..359c5b43 --- /dev/null +++ b/bin/wp_urls @@ -0,0 +1,54 @@ +#!/usr/bin/env zsh + +function get_children(){ + local parentid=${1:-0} + local depth=${2:-0} + wp --url="$domain" --post_type="$post_type" --post_parent="$parentid" --format="csv" post list | tail -n +2 | sort | while read line; do + newid=$(echo "$line" | awk -F ',' '{print $1}') + pagename=$(echo "$line" | awk -F ',' '{print $2}') + slug=$(echo "$line" | awk -F ',' '{print $3}') + + echo -n "$pagename$seperator" | tr -d '"' + for i in $(seq 0 $depth); do + echo -n "$seperator" + done + echo "$slug/" + get_children "$newid" "$((depth+1))" + + done +} + +seperator="ยง" +public_html="${${PWD%/public_html*}%/wiki*}/public_html" +if [ -d $public_html ] +then + if [ -d $public_html/wp ] + then + wpPath=$public_html/wp + else + wpPath=$public_html + fi + + domain="$(basename $(dirname $public_html ) ).local.jh" + post_type="post" + + while [[ $# -gt 0 ]]; do + case "$1" in + "--domain") + domain="$2" + shift + shift + ;; + "--post_type") + post_type="$2" + shift + shift + ;; + esac + done + + get_children + + +fi +