575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
|
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
|
-
-
-
+
+
+
+
+
+
+
+
+
|
Blob zip;
Blob file;
int eFType = SymFILE;
Archive sArchive;
memset(&sArchive, 0, sizeof(Archive));
sArchive.eType = ARCHIVE_ZIP;
sArchive.pBlob = &zip;
if( g.argc<3 ){
usage("ARCHIVE FILE....");
}
if( find_option("dereference","h",0)!=0 ){
eFType = ExtFILE;
}
if( g.argc<3 ){
usage("ARCHIVE FILE....");
}
sqlite3_open(":memory:", &g.db);
zip_open();
for(i=3; i<g.argc; i++){
double rDate;
i64 iDate;
blob_zero(&file);
blob_read_from_file(&file, g.argv[i], eFType);
iDate = file_mtime(g.argv[i], eFType);
rDate = ((double)iDate)/86400.0 + 2440587.5;
zip_set_timedate(rDate);
zip_add_file(&sArchive, g.argv[i], &file, file_perm(0,eFType));
blob_reset(&file);
}
zip_close(&sArchive);
blob_write_to_file(&zip, g.argv[2]);
}
|