install.pl 901 B

1234567891011121314151617181920212223
  1. #!/usr/local/cpanel/3rdparty/bin/perl
  2. use strict;
  3. use warnings;
  4. use Cwd ();
  5. use Git ();
  6. use File::Basename ();
  7. use Cpanel::Mkdir ();
  8. my $repo_dir = Cwd::abs_path(File::Basename::dirname(__FILE__) . "/../");
  9. Cpanel::Mkdir::ensure_directory_existence_and_mode("/var/cpanel/apps", 0755);
  10. my %install_to = qw{lib /var/cpanel/perl templates/config /var/cpanel/templates/troglodyne templates/ui /usr/local/cpanel/whostmgr/docroot/templates/troglodyne cgi /usr/local/cpanel/whostmgr/docroot/cgi/troglodyne img /usr/local/cpanel/whostmgr/docroot/addon_plugins js /usr/local/cpanel/whostmgr/docroot/cgi/troglodyne/js};
  11. foreach my $dir ( keys(%install_to) ) {
  12. Cpanel::Mkdir::ensure_directory_existence_and_mode( $install_to{$dir}, 0755 );
  13. my @cmd = ( qw{rsync -r}, "$repo_dir/$dir/", $install_to{$dir} );
  14. print join( " ", @cmd ) . "\n";
  15. my $ret = system( @cmd );
  16. die if $ret != 0;
  17. }
  18. 0;