Committer: anazarov
LJSUP-12569: Change CKEditor build processA trunk/bin/upgrading/buildck.pl
Added: trunk/bin/upgrading/buildck.pl =================================================================== --- trunk/bin/upgrading/buildck.pl (rev 0) +++ trunk/bin/upgrading/buildck.pl 2012-06-15 07:25:16 UTC (rev 22250) @@ -0,0 +1,69 @@ +#!/usr/bin/perl -w +use strict; +use Getopt::Long; + +# +# This script downloads CKEditor source tarball, builds it and installs +# + +my $version = '3.6.3'; +my $build = join('/', $ENV{'LJHOME'}, qw{ build }); +my $ljsource = join('/', $ENV{'LJHOME'}, qw{ htdocs js ck }); +my $clean = 0; +my $deploy = 0; +my $options = GetOptions( + 'version=s' => \$version, + 'build=s' => \$build, + 'deploy' => \$deploy, + 'clean' => \$clean, +); + +my $source = join($version, 'http://download.cksource.com/CKEditor/CKEditor/CKEditor%20', '/ckeditor_', '.tar.gz'); + +unless ( -d $build ) { + warn "Build directory $build not found"; + mkdir $build or die "Failed to create directory $build: $!"; +} + +chdir $build or die "Failed to change directory to $build: $!"; + +`wget $source -O ckeditor.tar.gz` unless -f 'ckeditor.tar.gz'; + +die 'Failed to fetch tarball' if $?; + +`tar xpf source.tar.gz`; +`mv ckeditor/* ./`; +`rm -rf ckeditor`; + +die "LJ source directory $ljsource not found" unless -d $ljsource; + +my $files = join ' ', map { + s{//} {/}g; + $_; +} map { + join('/', $ljsource, $_) +} map { + split "\n" +} <<''; +config.js +ckeditor.pack +ckpackager.jar +global.js +skins +plugins + +print `cp -vur $files ./`; + +print `java -jar ckpackager.jar ckeditor.pack`; + +die 'Build failed' if $?; + +print "Build complete. Clean up\n"; + +`rm -rf \$(ls | grep -Pv '(?:ckeditor.js|ckeditor.tar.gz)')` if $clean; + +if ( -f 'ckeditor.js' ) { + print `cp -v ckeditor.js $ljsource` if $deploy; +} else { + die 'Build failed'; +} Property changes on: trunk/bin/upgrading/buildck.pl ___________________________________________________________________ Added: svn:executable + *