diff --git a/cmd.txt b/cmd.txt index fa23e54..ccc40d0 100644 --- a/cmd.txt +++ b/cmd.txt @@ -1,11 +1,18 @@ mkdir -p tf_aws.docset/Contents/Resources/Documents/ +# sources svn export https://github.com/hashicorp/terraform-provider-aws/trunk/website/docs +# metadata wget https://kapeli.com/resources/Info.plist sed -i -e 's,nginx,tf_aws,' -e 's,Nginx,TF AWS,' Info.plist mv Info.plist tf_aws.docset/Contents/ +# icon +wget -O tf_aws.docset/icon.png https://registry.terraform.io/images/favicons/favicon-32x32.png +# build content +find docs -type f -print0 | xargs -0 -P 3 -I £ bash convert.sh £ tf_aws.docset/Contents/Resources/Documents/£ +# search index sqlite3 tf_aws.docset/Contents/Resources/docSet.dsidx 'CREATE TABLE searchIndex(id INTEGER PRIMARY KEY, name TEXT, type TEXT, path TEXT);' sqlite3 tf_aws.docset/Contents/Resources/docSet.dsidx 'CREATE UNIQUE INDEX anchor ON searchIndex (name, type, path);' -find docs -type f -print0 | xargs -0 -P 3 -I £ bash convert.sh £ tf_aws.docset/Contents/Resources/Documents/£ find docs -type f -print0 | xargs -0 -I £ awk -vOFS="\t" -vf=£ '$1=="page_title:" {$1=""; print substr($0,8,length($0)-8),index(f,"/r/")?"Resource":"Object",substr(f,1,length(f)-9); nextfile}' £ | awk -vOFS="\t" 'NR==1{$1="aws_provider"}{print NR, $0}' > index.tsv { echo '.mode tabs' ; echo '.import index.tsv searchIndex' ; } | sqlite3 tf_aws.docset/Contents/Resources/docSet.dsidx +# deploy mv tf_aws.docset ~/.local/share/Zeal/Zeal/docsets/