]> git.saurik.com Git - uikittools.git/blobdiff - uishoot.mm
Invalidate the Launch Services icon cache.
[uikittools.git] / uishoot.mm
index b4bb2609e0c5b875003975c421a35c00c1111f13..c55c3317d240d1bee4ad87a96a14d280475942e0 100644 (file)
@@ -1,3 +1,42 @@
+/* UIKit Tools - command-line utilities for UIKit
+ * Copyright (C) 2008-2012  Jay Freeman (saurik)
+*/
+
+/* Modified BSD License {{{ */
+/*
+ *        Redistribution and use in source and binary
+ * forms, with or without modification, are permitted
+ * provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the
+ *    above copyright notice, this list of conditions
+ *    and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the
+ *    above copyright notice, this list of conditions
+ *    and the following disclaimer in the documentation
+ *    and/or other materials provided with the
+ *    distribution.
+ * 3. The name of the author may not be used to endorse
+ *    or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+/* }}} */
+
 #import <CoreFoundation/CFData.h>
 #import <CoreGraphics/CGImage.h>
 #import <Foundation/Foundation.h>
@@ -43,11 +82,13 @@ int main(int argc, char *argv[]) {
 
     bool taken = false;
 
-    for (unsigned i(0); i != 10 && !taken; ++i) {
+    for (unsigned i(0); i != 100 && !taken; ++i) {
         NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
 
-        for (unsigned j(0); j != 1000 && !taken; ++j) {
-            unsigned index = i * 1000 + j;
+        for (unsigned j(0); j != 100 && !taken; ++j) {
+            unsigned index = i * 100 + j;
+            if (index == 0)
+                continue;
 
             NSString *file = [NSString stringWithFormat:@"%@/IMG_%04u.PNG", apple, index];
 
@@ -69,6 +110,8 @@ int main(int argc, char *argv[]) {
                 );
 
                 taken = true;
+
+                NSLog(@"DONE: %@", file);
             }
         }
 
@@ -76,7 +119,7 @@ int main(int argc, char *argv[]) {
     }
 
     if (!taken) {
-        NSLog(@"%@ is full", apple);
+        NSLog(@"%@ is too full", apple);
         return 1;
     }