summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils/skinupdater/skinupdater.c32
1 files changed, 26 insertions, 6 deletions
diff --git a/utils/skinupdater/skinupdater.c b/utils/skinupdater/skinupdater.c
index 060d4dda47..a5e79fda96 100644
--- a/utils/skinupdater/skinupdater.c
+++ b/utils/skinupdater/skinupdater.c
@@ -189,11 +189,31 @@ top:
189 189
190int main(int argc, char* argv[]) 190int main(int argc, char* argv[])
191{ 191{
192 parse_text("%s%?it<%?in<%in. |>%it|%fn>\n" 192 char buffer[10*1024], temp[512];
193 "%s%?ia<%ia|%?d2<%d2|(root)>>\n" 193 FILE *in, *out = stdout;
194 "%s%?id<%id|%?d1<%d1|(root)>> %?iy<(%iy)|>\n\n" 194 if( (argc < 2) ||
195 "%al%pc/%pt%ar[%pp:%pe]\n" 195 strcmp(argv[1],"-h") == 0 ||
196 "%fbkBit %?fv<avg|> %?iv<(id3v%iv)|(no id3)>\n" 196 strcmp(argv[1],"--help") == 0 )
197 "%pb\n%pm\n", stdout); 197 {
198 printf("Usage: %s infile [outfile]\n", argv[0]);
199 return 0;
200 }
201 in = fopen(argv[1], "r");
202 if (!in)
203 return 1;
204 while (fgets(temp, 512, in))
205 strcat(buffer, temp);
206
207 if (argc == 3)
208 {
209 out = fopen(argv[2], "w");
210 if (!out)
211 return 1;
212 }
213
214 parse_text(buffer, out);
215 fclose(in);
216 if (out != stdout)
217 fclose(out);
198 return 0; 218 return 0;
199} 219}