[livejournal] r22250: LJSUP-12569: Change CKEditor build proce...
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
+ *
