# -*- mode: RPM-SPEC; tab-width: 8; fill-column: 70; coding: koi8-r; -*-

#  ALT Docs
%docs_prefix		%_docdir/alt-docs

#    ALT Docs
%docs_modules_prefix	%docs_prefix/modules

%docs_datadir 		%_datadir/docs-build

#     
# :
# 	%setup_docs_module <_> <id_> <timestamp>
#      :
# 	-  : 
# 		+ %packagename --    
# 		+ %docs_module_prefix -- ,   
# 		  
# 		+ %docs_module_tarname --     
# 		tar-,   .
# 	-   Group: Books/Other
#
%setup_docs_module() \
%{expand: %%global module_id %{1}.%{2}} \
%{expand: %%global packagename docs-%%{1}-%{2}} \
%{expand: %%global docs_module_prefix %%{docs_modules_prefix}/%{module_id}} \
%{expand: %%global docs_module_tarname %{1}.%{2}.%{3}} \
%{expand: %%global docs_module_language %{4}} \
%(echo Group: Books/Other) \
%{expand:%%global packager ALT Docs Team <docs@packages.altlinux.org>} \
%nil

# Usage: %%docinfo2html <DOCINFO> <OUTPUT_FILE>
%docinfo2html() \
%_bindir/docinfo2html "%module_id" "%1" "%2" \
%nil

# Usage: %%docs_mklinks <INPUT_DIR>
%docs_mklinks() \
%_bindir/docs_mklinks "%docs_modules_prefix" \
%nil

#     
# :
# 	%docs_build <_> <_> < > [ <_ > ]
# 
# :
# 	-      (output). 
# 	-    .
#
%docs_build \
%__mkdir_p output \
%__cp -f docinfo License output \
%docinfo2html "docinfo" "output/docinfo.html" \
MODULE_ID="%module_id" MODULE_NAV="%docs_datadir/docs_navigation/nav%{?docs_module_language:.%docs_module_language}.html" %_bindir/docsbuild output 

#       
#
#   , :
#	-      
#	-   html-   output
#
%docs_install_module() \
%__mkdir_p %buildroot/%docs_module_prefix \
%__cp -rf output/* %buildroot/%docs_module_prefix \
%__cp docinfo License %buildroot/%docs_module_prefix \
%nil

# PostInstall script
%docs_module_postin() \
%docs_mklinks \
%nil

# PostUninstall script
%docs_module_postun() \
%docs_mklinks \
%nil

# ,     
#   , :
# 	-     
# 	-   docinfo  License  /usr/share/doc/%name-%version
#
%docs_module_files() \
%docs_module_prefix \
%nil

###
### Issue
###

%docs_issue_requires() \
%(echo `%_bindir/docs_issue_requires %1`) \
%nil

%docs_issue_prep() \
%__mkdir_p "_OUTDIR" \
%setup -q -n %name-%version/_OUTDIR/ -T -D -a 1 \
%setup -q -n %name-%version -T -D \
%__cp -f "%1" "index.source.html" \
%nil

# Usage: %%docs_issue_build 
%docs_issue_build() \
%__mkdir_p "%buildroot/%docs_prefix/%issue_name" \
%_bindir/docs_issue.pl -i "index.source.html" -m "%docs_modules_prefix" -p "%buildroot" -o "%buildroot/%docs_prefix/%issue_name" \
find . -name docinfo -exec \\cp -f {} "%buildroot/%docs_prefix/%issue_name" \\; \
%nil

%docs_issue_files() \
%docs_prefix/%issue_name \
%nil

%docs_issue_postin() \
%_bindir/alt-docs-genextras alt-docs \
%nil

%docs_issue_postun() \
%_bindir/alt-docs-genextras alt-docs \
%nil
