1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
#!/usr/local/bin/ulpc 
 
int main(int argc, string *argv) 
{ 
  mixed tmp; 
  int e; 
  string s=replace(version()," ","_"); 
 
  tmp=explode(argv[0],"/"); 
  tmp=reverse(tmp); 
  e=search(tmp,"ulpc"); 
  if(e==-1) 
  { 
    perror("Couldn't find uLPC source dir.\n"); 
    perror("Use export.lpc <sourcedir>.\n"); 
    exit(1); 
  } 
  tmp=tmp[e+1..sizeof(tmp)-1]; 
  tmp=reverse(tmp); 
  cd(tmp*"/"); 
  perror("Sourcedir = "+tmp*"/"+"/ulpc\n"); 
 
  perror("Cleaning up:\n"); 
  system("find ulpc '(' -name '*~' -o -name '.*~' -o -name core ')' -print -exec /bin/rm '{}' ';'"); 
  perror("Creating "+s+".tar.gz:\n"); 
  system("tar cvzf ulpc/"+s+".tar.gz ulpc/README ulpc/src ulpc/lib ulpc/bin ulpc/doc"); 
  perror("Done.\n"); 
  return 0; 
}