# HG changeset patch # User jpicarbajal # Date 1438372168 0 # Node ID 1c92b4b26cede3d921c1916df1d041eb655cf6fa # Parent 7623d14dd29c9ae1228425f1dd08bd96f0d0a965 releasePKG.m: exclude .hg* files of export as of bug #45669 diff -r 7623d14dd29c -r 1c92b4b26ced admin/releasePKG.m --- a/admin/releasePKG.m Tue Jul 28 10:24:59 2015 +0000 +++ b/admin/releasePKG.m Fri Jul 31 19:49:28 2015 +0000 @@ -83,23 +83,23 @@ % Revision control system revsys = parser.Results.revsys; - + if strcmp (revsys,"svn") export_call = ["svn export " fullfile(repo_path,pkgname) " " exported " --force"]; failed = system (export_call); else cdir = pwd (); cd (fullfile (repo_path,pkgname)); - export_call = sprintf ('hg archive %s', exported) + export_call = sprintf ('hg archive --exclude ".hg*" %s', exported) failed = system (export_call); cd (cdir); clear cdir endif - + if failed error ("Can not export.\n"); endif - + if isempty (OFPATH) || !strcmpi(repo_path, OFPATH) setenv('OFPATH',parser.Results.repopath); printf (["\nEnvironment variable OFPATH set to %s\n" ... @@ -125,7 +125,7 @@ exported_tmp = tmpnam (); mv_call = sprintf ("mv -f -T %s %s", tmp, exported_tmp); system (mv_call); - + if !rmdir (exported, "s") error ("Couldn't erase folder"); endif @@ -134,20 +134,20 @@ rmdir (exported_tmp,"s"); clear exported_tmp endif - + % Run bootstrap if found if has_dir ("src", exported) ndir = fullfile (exported,"src"); if has_file ("bootstrap", ndir) odir = pwd (); cd (ndir); - + failed = system ("./bootstrap"); if failed cd (odir); error ("Could run bootstrap.\n"); end - + [success, msg] = rmdir ("autom4te.cache", "s"); if !success error (msg); @@ -155,7 +155,7 @@ cd (odir); endif endif - + % Remove devel, deprecated, .*ignore an others to_erase = {"devel","deprecated",".svnignore",".hgignore",".hg_archival.txt"}; for idir = 1:numel(to_erase) @@ -169,7 +169,7 @@ delete (fullfile (exported, to_erase{idir})); endif endfor - + % Get package version desc_file = textread (fullfile (exported,"DESCRIPTION"),"%s"); [tf ind] = ismember ("Version:",desc_file); @@ -187,7 +187,7 @@ % Remove exported package rmdir (exported, "s"); - + do_doc = input ("\nCreate documentation for Octave-Forge? [y|Yes|Y] / [n|No|N] ","s"); do_doc = strcmpi (do_doc(1),'y'); @@ -258,16 +258,15 @@ endfunction function tf = has_dir (ddir, exported) - + s = dir (exported); tf = any (cellfun (@(x) strcmpi (x,ddir), {s([s.isdir]).name})); - + endfunction function tf = has_file (dfile, ddir) - + s = dir (ddir); tf = any (cellfun (@(x) strcmpi (x,dfile), {s(![s.isdir]).name})); - + endfunction -