implemented user variable in why2_chat_init_config

This commit is contained in:
Václav Šmejkal 2023-04-20 21:35:18 +02:00
parent 137f74bc3c
commit 03c8587c67
Signed by: ENGO150
GPG Key ID: 4A57E86482968843

View File

@ -19,6 +19,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
#include <why2/chat/config.h> #include <why2/chat/config.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <curl/curl.h> #include <curl/curl.h>
@ -26,21 +27,24 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
#include <why2/chat/flags.h> #include <why2/chat/flags.h>
#include <why2/flags.h> #include <why2/flags.h>
#include <why2/memory.h> #include <why2/memory.h>
#include <why2/misc.h>
void why2_chat_init_config(void) void why2_chat_init_config(void)
{ {
if (access(WHY2_CHAT_CONFIG, R_OK) != 0) //CONFIG DOESN'T EXIST if (access(WHY2_CHAT_CONFIG, R_OK) != 0) //CONFIG DOESN'T EXIST
{ {
char *path = why2_replace(WHY2_CHAT_CONFIG, "{USER}", getenv("USER"));
CURL *curl = curl_easy_init(); CURL *curl = curl_easy_init();
FILE *fileBuffer = why2_fopen(WHY2_CHAT_CONFIG, "w+"); FILE *file_buffer = why2_fopen(path, "w+");
curl_easy_setopt(curl, CURLOPT_URL, WHY2_CHAT_CONFIG_URL); curl_easy_setopt(curl, CURLOPT_URL, WHY2_CHAT_CONFIG_URL);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fileBuffer); curl_easy_setopt(curl, CURLOPT_WRITEDATA, file_buffer);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, WHY2_CURL_TIMEOUT); curl_easy_setopt(curl, CURLOPT_TIMEOUT, WHY2_CURL_TIMEOUT);
curl_easy_perform(curl); curl_easy_perform(curl);
//CLEANUP //CLEANUP
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
why2_deallocate(fileBuffer); why2_deallocate(path);
why2_deallocate(file_buffer);
} }
} }