#!/usr/bin/perl ################################################################## # Arguments ################################################################## $targetFolder = "deploy"; $suffix = "163"; ################################################################## # Copies tree into target folder, preprocess .phps ################################################################## sub process_dir($$) { my ($from,$to) = @_; opendir(DIR, $from) || die "can't opendir $from: $!"; my @content = readdir(DIR); closedir DIR; mkdir $to; for(grep { -f "$from/$_" && ($_ !~ /^\./ || $_ eq ".htaccess" || $_ eq ".keep") } @content) { my ($source,$target) = ("$from/$_","$to/$_"); open (IN,"$source"); binmode(IN); open (OUT,">$target"); binmode(OUT); print OUT $buffer while (read (IN,$buffer,65536)); } for(grep { -d "$from/$_" && $_ !~ /^\./ } @content) { process_dir("$from/$_","$to/$_"); } } ################################################################## # Main ################################################################## `rm -rf $targetFolder`; die "Target folder exists: $targetFolder" if -e $targetFolder; process_dir("./webim", $targetFolder); `rm -rf release$suffix`; die "release folder exists: release$suffix" if -e "release$suffix"; mkdir "release$suffix"; chdir "$targetFolder/locales"; `zip -r ../../release$suffix/pre_webim${suffix}_cs.zip cs`; `rm -rf cs`; `zip -r ../../release$suffix/pre_webim${suffix}_fi.zip fi`; `rm -rf fi`; `zip -r ../../release$suffix/pre_webim${suffix}_da.zip da`; `rm -rf da`; `zip -r ../../release$suffix/pre_webim${suffix}_ka.zip ka`; `rm -rf ka`; `zip -r ../../release$suffix/pre_webim${suffix}_lv.zip lv`; `rm -rf lv`; `zip -r ../../release$suffix/pre_webim${suffix}_fa.zip fa`; `rm -rf fa`; chdir ".."; `zip -r ../release$suffix/webim${suffix}_all.zip *`; chdir "locales"; `zip -r ../../release$suffix/webim${suffix}_nl.zip nl`; `rm -rf nl`; `zip -r ../../release$suffix/webim${suffix}_th.zip th`; `rm -rf th`; `zip -r ../../release$suffix/webim${suffix}_ar.zip ar`; `rm -rf ar`; `zip -r ../../release$suffix/webim${suffix}_bg.zip bg`; `rm -rf bg`; `zip -r ../../release$suffix/webim${suffix}_ca.zip ca`; `rm -rf ca`; `zip -r ../../release$suffix/webim${suffix}_de.zip de`; `rm -rf de`; `zip -r ../../release$suffix/webim${suffix}_ru.zip ru`; `rm -rf ru`; `zip -r ../../release$suffix/webim${suffix}_ro.zip ro`; `rm -rf ro`; `zip -r ../../release$suffix/webim${suffix}_hu.zip hu`; `rm -rf hu`; `zip -r ../../release$suffix/webim${suffix}_fr.zip fr`; `rm -rf fr`; `zip -r ../../release$suffix/webim${suffix}_it.zip it`; `rm -rf it`; `zip -r ../../release$suffix/webim${suffix}_pl.zip pl`; `rm -rf pl`; `zip -r ../../release$suffix/webim${suffix}_pt-br.zip pt-br`; `rm -rf pt-br`; `zip -r ../../release$suffix/webim${suffix}_sp.zip sp`; `rm -rf sp`; `zip -r ../../release$suffix/webim${suffix}_sv.zip sv`; `rm -rf sv`; `zip -r ../../release$suffix/webim${suffix}_ua.zip ua`; `rm -rf ua`; `zip -r ../../release$suffix/webim${suffix}_he.zip he`; `rm -rf he`; `zip -r ../../release$suffix/webim${suffix}_hr.zip hr`; `rm -rf hr`; `zip -r ../../release$suffix/webim${suffix}_tr.zip tr`; `rm -rf tr`; `zip -r ../../release$suffix/webim${suffix}_zh-cn.zip zh-cn`; `rm -rf zh-cn`; `zip -r ../../release$suffix/webim${suffix}_zh-tw.zip zh-tw`; `rm -rf zh-tw`; chdir ".."; `zip -r ../release$suffix/webim$suffix.zip *`; chdir ".."; `rm -rf $targetFolder`;