const char *value;
} Metadata;
-std::vector<std::string> nugetPackagesAssembliesShaR2R;
+std::vector<std::string> nugetPackagesAssembliesSha;
std::vector<std::string> tacDB;
std::vector<std::string> createDirectories;
std::vector<std::string> updateTac;
int depsJsonParser()
{
std::string deps_json_name = execName.substr(0, execName.rfind(".dll")) + ".deps.json";
- if (bf::exists(concatPath(rootPath, deps_json_name))) {
- std::string deps_json_path = concatPath(rootPath, deps_json_name);
+ std::string deps_json_path = concatPath(rootPath, deps_json_name);
+ if (bf::exists(deps_json_path)) {
std::ifstream ifs(deps_json_path);
Json::CharReaderBuilder reader;
Json::Value root;
const Json::Value assemblies = nugetPackages[nuget.c_str()]["runtime"];
if (assemblies != Json::nullValue) {
const Json::Value dependencies = nugetPackages[nuget.c_str()]["dependencies"];
- std::string r2r = "";
+ bool isDependency = false;
for (auto& dependency : dependencies.getMemberNames()) {
if (strstr(dependency.c_str(), TIZEN_DOTNET_NUGET) != NULL ||
strstr(dependency.c_str(), NET_STANDARD_LIBRARY_NUGET) != NULL) {
continue;
} else {
- r2r = "--r2r";
+ isDependency = true;
}
}
- if (strcmp(r2r.c_str(), "--r2r") != 0) {
+ if (!isDependency) {
tacDB.push_back(nuget);
_INFO("Nuget package : %s", nuget.c_str());
for (auto& assembly : assemblies.getMemberNames()) {
std::string assembly_name = assembly.substr(assembly.rfind('/') + 1);
char buffer[65] = {0};
SHA256(concatPath(binPath, assembly_name), buffer);
- nugetPackagesAssembliesShaR2R.push_back(nuget + "/" + assembly_name + "/" + buffer + "/" + r2r);
+ nugetPackagesAssembliesSha.push_back(nuget + "/" + assembly_name + "/" + buffer);
_INFO("Assembly / SHA256 : %s / %s", assembly_name.c_str(), buffer);
}
}
return -1;
}
- for (auto& npAssemblyShaR2R : nugetPackagesAssembliesShaR2R) {
- std::string nuget_package_assembly_sha = npAssemblyShaR2R.substr(0, npAssemblyShaR2R.rfind('/'));
- std::string sha = nuget_package_assembly_sha.substr(nuget_package_assembly_sha.rfind('/') + 1);
- std::string nuget_package_assembly = nuget_package_assembly_sha.substr(0, nuget_package_assembly_sha.rfind('/'));
+ for (auto& npAssemblySha : nugetPackagesAssembliesSha) {
+ std::string nuget_package_assembly = npAssemblySha.substr(0, npAssemblySha.rfind('/'));
std::string nuget_package = nuget_package_assembly.substr(0, nuget_package_assembly.rfind('/'));
std::string assembly = nuget_package_assembly.substr(nuget_package_assembly.rfind('/') + 1);
- std::string r2r = npAssemblyShaR2R.substr(npAssemblyShaR2R.rfind('/') + 1);
if (!strcmp(nuget_package.c_str(), np.c_str())) {
if (bf::exists(concatPath(binPath, assembly))) {
if (isCreateDirectory) {
if (!copyFile(concatPath(binPath, assembly), concatPath(tac_version_dir, assembly))) {
- _ERR("Failed to move of %s", assembly.c_str());
+ _ERR("Failed to copy of %s", assembly.c_str());
return -1;
}
}
createDirectories.push_back(tac_version_dir);
std::ofstream ofs(sha256_info, std::ios::app);
int assembly_count = 0;
- for (auto& npAssemblyShaR2R : nugetPackagesAssembliesShaR2R) {
- std::string nuget_package_assembly_sha = npAssemblyShaR2R.substr(0, npAssemblyShaR2R.rfind('/'));
- std::string sha = nuget_package_assembly_sha.substr(nuget_package_assembly_sha.rfind('/') + 1);
- std::string nuget_package_assembly = nuget_package_assembly_sha.substr(0, nuget_package_assembly_sha.rfind('/'));
+ for (auto& npAssemblySha : nugetPackagesAssembliesSha) {
+ std::string nuget_package_assembly = npAssemblySha.substr(0, npAssemblySha.rfind('/'));
std::string nuget_package = nuget_package_assembly.substr(0, nuget_package_assembly.rfind('/'));
std::string assembly = nuget_package_assembly.substr(nuget_package_assembly.rfind('/') + 1);
- std::string r2r = npAssemblyShaR2R.substr(npAssemblyShaR2R.rfind('/') + 1);
+ std::string sha = npAssemblySha.substr(npAssemblySha.rfind('/') + 1);
if (!strcmp(nuget_package.c_str(), np.c_str())) {
ofs << assembly << ";" << sha << std::endl;
assembly_count++;
int compare_count = 0;
int assembly_count = 0;
std::string sha256_count = "0";
- for (auto& npAssemblyShaR2R : nugetPackagesAssembliesShaR2R) {
- std::string nuget_package_assembly_sha = npAssemblyShaR2R.substr(0, npAssemblyShaR2R.rfind('/'));
- std::string sha = nuget_package_assembly_sha.substr(nuget_package_assembly_sha.rfind('/') + 1);
- std::string nuget_package_assembly = nuget_package_assembly_sha.substr(0, nuget_package_assembly_sha.rfind('/'));
+ for (auto& npAssemblySha : nugetPackagesAssembliesSha) {
+ std::string nuget_package_assembly = npAssemblySha.substr(0, npAssemblySha.rfind('/'));
std::string nuget_package = nuget_package_assembly.substr(0, nuget_package_assembly.rfind('/'));
std::string assembly = nuget_package_assembly.substr(nuget_package_assembly.rfind('/') + 1);
- std::string r2r = npAssemblyShaR2R.substr(npAssemblyShaR2R.rfind('/') + 1);
+ std::string sha = npAssemblySha.substr(npAssemblySha.rfind('/') + 1);
if (!strcmp(nuget_package.c_str(), np.c_str())) {
assembly_count++;
std::ifstream ifs(sha256_info);
}
if (!strcmp(std::to_string(assembly_count).c_str(), std::to_string(compare_count).c_str()) &&
!strcmp(std::to_string(assembly_count).c_str(), sha256_count.c_str())) {
- _INFO("Same : %s", tac_name.c_str());
+ _INFO("Same nuget : %s", tac_name.c_str());
if (createSymlink(tac_version_dir, np) < 0) {
_ERR("Failed to create symlink");
return -1;
"VALUES ('" + std::string(pkgId) + "', '" + np + "', '" + tac_name + "', '" + tac_version + "');";
dbInsert(tac_db, TAC_APP_LIST_DB, sql);
} else {
- _INFO("Different : %s", tac_name.c_str());
+ _INFO("Different nuget : %s", tac_name.c_str());
}
}
if (!bf::exists(sha256_info)) {
return 0;
}
-static int sqliteCb(void *count, int argc, char **argv, char **azColName) {
+static int sqliteCb(void *count, int argc, char **argv, char **colName) {
int *c = (int*)count;
*c = atoi(argv[0]);
return 0;
int updateTacDB(const char *pkgId)
{
for (auto& unp : updateTac) {
- int ret;
int count = -1;
if (tac_db) {
if (!dbOpen(tac_db, TAC_APP_LIST_DB)) {
return -1;
}
std::string sql = "SELECT COUNT(NUGET) FROM TAC WHERE NUGET = '" + unp + "';";
- ret = sqlite3_exec(tac_db, sql.c_str(), sqliteCb, &count, NULL);
+ int ret = sqlite3_exec(tac_db, sql.c_str(), sqliteCb, &count, NULL);
if (ret != SQLITE_OK) {
_ERR("Sqlite select error");
return -1;
createDirectories.push_back(tac_version_dir);
std::ofstream ofs2(sha256_info, std::ios::app);
int assembly_count = 0;
- for (auto& npAssemblyShaR2R : nugetPackagesAssembliesShaR2R) {
- std::string nuget_package_assembly_sha = npAssemblyShaR2R.substr(0, npAssemblyShaR2R.rfind('/'));
- std::string sha = nuget_package_assembly_sha.substr(nuget_package_assembly_sha.rfind('/') + 1);
- std::string nuget_package_assembly = nuget_package_assembly_sha.substr(0, nuget_package_assembly_sha.rfind('/'));
+ for (auto& npAssemblySha : nugetPackagesAssembliesSha) {
+ std::string nuget_package_assembly = npAssemblySha.substr(0, npAssemblySha.rfind('/'));
std::string nuget_package = nuget_package_assembly.substr(0, nuget_package_assembly.rfind('/'));
std::string assembly = nuget_package_assembly.substr(nuget_package_assembly.rfind('/') + 1);
- std::string r2r = npAssemblyShaR2R.substr(npAssemblyShaR2R.rfind('/') + 1);
+ std::string sha = npAssemblySha.substr(npAssemblySha.rfind('/') + 1);
if (!strcmp(nuget_package.c_str(), np.c_str())) {
ofs2 << assembly << ";" << sha << std::endl;
assembly_count++;
int compare_count = 0;
int assembly_count = 0;
std::string sha256_count = "0";
- for (auto& npAssemblyShaR2R : nugetPackagesAssembliesShaR2R) {
- std::string nuget_package_assembly_sha = npAssemblyShaR2R.substr(0, npAssemblyShaR2R.rfind('/'));
- std::string sha = nuget_package_assembly_sha.substr(nuget_package_assembly_sha.rfind('/') + 1);
- std::string nuget_package_assembly = nuget_package_assembly_sha.substr(0, nuget_package_assembly_sha.rfind('/'));
+ for (auto& npAssemblySha : nugetPackagesAssembliesSha) {
+ std::string nuget_package_assembly = npAssemblySha.substr(0, npAssemblySha.rfind('/'));
std::string nuget_package = nuget_package_assembly.substr(0, nuget_package_assembly.rfind('/'));
std::string assembly = nuget_package_assembly.substr(nuget_package_assembly.rfind('/') + 1);
- std::string r2r = npAssemblyShaR2R.substr(npAssemblyShaR2R.rfind('/') + 1);
+ std::string sha = npAssemblySha.substr(npAssemblySha.rfind('/') + 1);
if (!strcmp(nuget_package.c_str(), np.c_str())) {
assembly_count++;
std::ifstream ifs2(sha256_info);
if (!strcmp(std::to_string(assembly_count).c_str(), std::to_string(compare_count).c_str()) &&
!strcmp(std::to_string(assembly_count).c_str(), sha256_count.c_str())) {
- _INFO("Same : %s", tac_name.c_str());
+ _INFO("Same nuget : %s", tac_name.c_str());
if (createSymlink(tac_version_dir, np) < 0) {
_ERR("Failed to create symlink");
return -1;
dbInsert(tac_db, TAC_APP_LIST_DB, sql);
}
} else {
- _INFO("Different : %s", tac_name.c_str());
+ _INFO("Different nuget : %s", tac_name.c_str());
}
}
if (!bf::exists(sha256_info)) {