#!/usr/bin/perl -w # # Init script for pb's website # # Export documentation to generate what is needed use ProjectBuilder::Base; use ProjectBuilder::Filter; use ProjectBuilder::CMS; use ProjectBuilder::VCS; use ProjectBuilder::Env; use File::Basename; use File::Copy; use Pod::Man; use Pod::Html qw(pod2html); use Pod::Text; use Data::Dumper; my @MAN = ( "pb-modules/lib/ProjectBuilder/Base.pm", "pb-modules/lib/ProjectBuilder/Conf.pm", "pb-modules/lib/ProjectBuilder/VCS.pm", "pb-modules/lib/ProjectBuilder/Distribution.pm", "pb-modules/lib/ProjectBuilder/Env.pm", "pb-modules/lib/ProjectBuilder/VE.pm", "pb/lib/ProjectBuilder/Changelog.pm", "pb/lib/ProjectBuilder/CMS.pm", "pb/lib/ProjectBuilder/Filter.pm", "pb/bin/pb", "rpmbootstrap/bin/rpmbootstrap", "pb-modules/bin/pbdistrocheck", "pb-modules/bin/pbgetparam", "pb-modules/etc/pb.conf.pod", ); my @DOC = ( "LabProject-Builder.org.odt", "LabProject-Builder.org.pdf", "One_Source_for_Multiple_Platforms_Sol_Brief_final.pdf" ); pb_temp_init(); pb_mkdir_p("docs"); pb_mkdir_p("tmp"); my $pb; $pb->{'pkg'} = "PBPKG"; $pb->{'ver'} = "PBVER"; $pb->{'tag'} = "PBTAG"; $pb->{'rev'} = "PBREV"; $pb->{'proj'} = "PBPROJ"; $pb->{'date'} = "PBDATE"; $pb->{'repo'} = "PBREPO"; $pb->{'extdir'} = "PBEXTDIR"; $pb->{'realpkg'} = "PBREALPKG"; # Action needs to be pbinit my ($filteredfiles, $supfiles, $defpkgdir, $extpkgdir) = pb_env_init($pb->{'proj'},undef,"pbinit"); my ($scheme,$uri) = pb_cms_init(undef); # export doc foreach my $f (@DOC) { pb_vcs_export($uri,"$ENV{'PBDIR'}/pb-doc/$f","docs"); } # using pod from files foreach my $f (@MAN) { pb_vcs_export($uri,"$ENV{'PBDIR'}/$f","tmp"); } # call filter_file here my $ptr = pb_get_filters($pb->{'pkg'}); open(MANHTML,"> docs/pb_man_pages.html") || die "Unable to open docs/pb_man_pages.html"; print MANHTML " \n"; close(MANHTML); chdir(".."); pb_rm_rf("tmp");