xref: /aosp_15_r20/build/make/tools/ziptime/ZipTime.cpp (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker /*
2*9e94795aSAndroid Build Coastguard Worker  * Copyright (C) 2015 The Android Open Source Project
3*9e94795aSAndroid Build Coastguard Worker  *
4*9e94795aSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*9e94795aSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*9e94795aSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*9e94795aSAndroid Build Coastguard Worker  *
8*9e94795aSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*9e94795aSAndroid Build Coastguard Worker  *
10*9e94795aSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*9e94795aSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*9e94795aSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*9e94795aSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*9e94795aSAndroid Build Coastguard Worker  * limitations under the License.
15*9e94795aSAndroid Build Coastguard Worker  */
16*9e94795aSAndroid Build Coastguard Worker 
17*9e94795aSAndroid Build Coastguard Worker /*
18*9e94795aSAndroid Build Coastguard Worker  * Zip tool to remove dynamic timestamps
19*9e94795aSAndroid Build Coastguard Worker  */
20*9e94795aSAndroid Build Coastguard Worker #include "ZipFile.h"
21*9e94795aSAndroid Build Coastguard Worker 
22*9e94795aSAndroid Build Coastguard Worker #include <stdlib.h>
23*9e94795aSAndroid Build Coastguard Worker #include <stdio.h>
24*9e94795aSAndroid Build Coastguard Worker 
25*9e94795aSAndroid Build Coastguard Worker using namespace android;
26*9e94795aSAndroid Build Coastguard Worker 
usage(void)27*9e94795aSAndroid Build Coastguard Worker static void usage(void)
28*9e94795aSAndroid Build Coastguard Worker {
29*9e94795aSAndroid Build Coastguard Worker     fprintf(stderr, "Zip timestamp utility\n");
30*9e94795aSAndroid Build Coastguard Worker     fprintf(stderr, "Copyright (C) 2015 The Android Open Source Project\n\n");
31*9e94795aSAndroid Build Coastguard Worker     fprintf(stderr, "Usage: ziptime file.zip\n");
32*9e94795aSAndroid Build Coastguard Worker }
33*9e94795aSAndroid Build Coastguard Worker 
main(int argc,char * const argv[])34*9e94795aSAndroid Build Coastguard Worker int main(int argc, char* const argv[])
35*9e94795aSAndroid Build Coastguard Worker {
36*9e94795aSAndroid Build Coastguard Worker     if (argc != 2) {
37*9e94795aSAndroid Build Coastguard Worker         usage();
38*9e94795aSAndroid Build Coastguard Worker         return 2;
39*9e94795aSAndroid Build Coastguard Worker     }
40*9e94795aSAndroid Build Coastguard Worker 
41*9e94795aSAndroid Build Coastguard Worker     ZipFile zip;
42*9e94795aSAndroid Build Coastguard Worker     if (zip.rewrite(argv[1]) != 0) {
43*9e94795aSAndroid Build Coastguard Worker         fprintf(stderr, "Unable to rewrite '%s' as zip archive\n", argv[1]);
44*9e94795aSAndroid Build Coastguard Worker         return 1;
45*9e94795aSAndroid Build Coastguard Worker     }
46*9e94795aSAndroid Build Coastguard Worker 
47*9e94795aSAndroid Build Coastguard Worker     return 0;
48*9e94795aSAndroid Build Coastguard Worker }
49