Skip to content

Instantly share code, notes, and snippets.

@HopperMCS
Last active December 18, 2015 22:26
Show Gist options
  • Save HopperMCS/78c344126d2f22cc2aec to your computer and use it in GitHub Desktop.
Save HopperMCS/78c344126d2f22cc2aec to your computer and use it in GitHub Desktop.
./lgm >> logs.txt
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
int
main (int argc, char *argv[])
{
printf("The Christoffen Corporation Logo Generator\n");
printf("Written by MGage Morgan\n");
//Create folder "images"
printf("Adding an images folder...\n");
mkdir("/output", 755);
mkdir("/images", 755);
//Enter Source
printf("Entering /src...\n");
chdir("cd /src");
//Compile, place executable in the output folder (see above)
printf("Compiling first triangle outline executable file...\n");
system("cc -o ../output/first-triangle `pkg-config --cflags cairo` first-triangle.c `pkg-config --libs cairo`");
//Compile, place executable in the output folder (see above)
printf("Compiling the second triangle outline executable file...\n");
system("cc -o ../output/second-triangle `pkg-config --cflags cairo` second-triangle.c `pkg-config --libs cairo`");
//Compile, place executable in the output folder (see above)
printf("Compiling the third triangle outline executable file...\n");
system("cc -o ../output/third-triangle `pkg-config --cflags cairo` third-triangle.c `pkg-config --libs cairo`");
//Compile, place executable in the output folder (see above)
printf("Compiling the fourth triangle outline executable file...\n");
system("cc -o ../output/fourth-triangle `pkg-config --cflags cairo` fourth-triangle.c `pkg-config --libs cairo`");
//Compile, place executable in the output folder (see above)
printf("Compiling the fifth triangle outline executable file...\n");
system("cc -o ../output/fifth-triangle `pkg-config --cflags cairo` fifth-triangle.c `pkg-config --libs cairo`");
//Compile, place executable in the output folder (see above)
printf("Compiling the sixth triangle outline executable file...\n");
system("cc -o ../output/sixth-triangle-color `pkg-config --cflags cairo` sixth-triangle-color.c `pkg-config --libs cairo`");
//Compile, place executable in the output folder (see above)
printf("Compiling the seventh triangle outline executable file...\n");
system("cc -o ../output/seventh-triangle `pkg-config --cflags cairo` seventh-triangle.c `pkg-config --libs cairo`");
//Compile all-triangles.c, place executable binary in /output
printf("Compiling the executable file containing all outlines in one...\n");
system("cc -o ../output/all-triangles `pkg-config --cflags cairo` all-triangles.c `pkg-config --libs cairo`");
//The command to create the first triangle of the blue "C"
printf("Compiling the first colored triangle executable file...\n");
system("cc -o ../output/first-triangle-color `pkg-config --cflags cairo` first-triangle-color.c `pkg-config --libs cairo`");
//The command to create the second triangle of the blue "C"
printf("Compiling the second colored triangle executable file...\n");
system("cc -o ../output/second-triangle-color `pkg-config --cflags cairo` second-triangle-color.c `pkg-config --libs cairo`");
//The command to create the third triangle of the blue "C"
printf("Compiling the third colored triangle executable file...\n");
system("cc -o ../output/third-triangle-color `pkg-config --cflags cairo` third-triangle-color.c `pkg-config --libs cairo`");
//The command to create the fourth triangle of the blue "C"
printf("Compiling the fourth colored triangle executable file...\n");
system("cc -o ../output/fourth-triangle-color `pkg-config --cflags cairo` fourth-triangle-color.c `pkg-config --libs cairo`");
//The command to create the fifth triangle of the blue "C"
printf("Compiling the fifth colored triangle executable file...\n");
system("cc -o ../output/fifth-triangle-color `pkg-config --cflags cairo` fifth-triangle-color.c `pkg-config --libs cairo`");
//The command to create the sixth triangle of the blue "C"
printf("Compiling the sixth colored triangle executable file...\n");
system("cc -o ../output/sixth-triangle-color `pkg-config --cflags cairo` sixth-triangle-color.c `pkg-config --libs cairo`");
//The command to create the seventh triangle of the blue "C"
printf("Compiling the seventh colored triangle executable file...\n");
system("cc -o ../output/seventh-triangle-color `pkg-config --cflags cairo` seventh-triangle-color.c `pkg-config --libs cairo`");
//The command to create the text of the Christoffen logo.
printf("Compiling the logo's text in an executable file format...\n");
system("cc -o ../output/logo-text `pkg-config --cflags cairo` text.c `pkg-config --libs cairo`");
//The command to create the entire blue "C"
printf("Compiling the entire logo in an executable file...\n");
system("cc -o ../output/all-triangles-color `pkg-config --cflags cairo` all-triangles-color.c `pkg-config --libs cairo`");
//The command to create the entire blue "c" with the text under it.
printf("Compiling the entire logo and text in an executable file...\n");
system("cc -o ../output/all-with-text `pkg-config --cflags cairo` all-with-text.c `pkg-config --libs cairo`");
//Switch to outpudds
printf("Switching to the outpudds folder where executables are stored...\n");
system("cd ..");
system("cd /output");
//Run executable
printf("Generating the first outlined triangle...\n");
system("./first-triangle");
//Run executable
printf("Generating the second outlined triangle...\n");
system("./second-triangle");
//Run executable
printf("Generating the third outlined triangle...\n");
system("./third-triangle");
//Run executable
printf("Generating the fourth outlined triangle...\n");
system("./fourth-triangle");
//Run executable
printf("Generating the fifth outlined triangle...\n");
system("./fifth-triangle");
//Run executable
printf("Generating the sixth outlined triangle...\n");
system("./sixth-triangle");
//Run executable
printf("Generating the seventh outlined triangle...\n");
system("./seventh-triangle");
//Run executable
printf("Generating all outlined triangles...\n");
system("./all-triangles");
//Create the first triangle
printf("Generating the first colored triangle...\n");
system("./first-triangle-color");
//Create the second triangle
printf("Generating the second colored triangle...\n");
system("./second-triangle-color");
//Create the third triangle
printf("Generating the third colored triangle...\n");
system("./third-triangle-color");
//Create the fourth triangle
printf("Generating the fourth colored triangle...\n");
system("./fourth-triangle-color");
//Create the fifth triangle
printf("Generating the fifth colored triangle...\n");
system("./fifth-triangle-color");
//Create the sixth triangle
printf("Generating the sixth colored triangle...\n");
system("./sixth-triangle-color");
//Create the seventh triangle
printf("Generating the seventh colored triangle...\n");
system("./seventh-triangle-color");
//Create the text to be used in the logo
printf("Generating the logo text...\n");
system("./logo-text");
//Make the colored logo
printf("Generating all of the colored triangles...\n");
system("./all-triangles-color");
//Create the colored logo with text
printf("Generating all of the colored triangles with text...\n");
system("./all-with-text");
//Return to the directory we were originally in
printf("Exiting the outpudds folder...\n");
system("cd ..");
}
@captainarcee
Copy link

gcc -o lgm main.c
main.c: In function ‘main’:
main.c:15:1: error: too few arguments to function ‘mkdir’
mkdir("/output");
^
In file included from main.c:4:0:
/usr/include/i386-linux-gnu/sys/stat.h:321:12: note: declared here
extern int mkdir (const char *__path, __mode_t __mode)
^
main.c:16:1: error: too few arguments to function ‘mkdir’
mkdir("/images");
^
In file included from main.c:4:0:
/usr/include/i386-linux-gnu/sys/stat.h:321:12: note: declared here
extern int mkdir (const char *__path, __mode_t __mode)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment