345 #ifndef LIB_CARDS_INCLUDED 346 #define LIB_CARDS_INCLUDED 355 #include <sys/utsname.h> 364 std::string getMachineType ();
371 #define RED "\033[1;31m" 372 #define GREEN "\033[1;32m" 373 #define YELLOW "\033[1;33m" 374 #define BLUE "\033[1;34m" 375 #define MAGENTA "\033[1;35m" 376 #define CYAN "\033[1;36m" 377 #define WHITE "\033[1;37m" 378 #define NORMAL "\033[1;0m" 380 #define ACTION _("\033[1;33maction:\033[1;0m") 381 #define USAGE _("\033[1;33musage: \033[1;0m") 382 #define OPTIONS _("\033[1;33moptions\033[1;0m") 383 #define REQUIRED _("\033[1;33mrequired\033[1;0m") 384 #define DESCRIPTION _("\033[1;33mdescription: \033[1;0m") 385 #define COMMAND _("\033[1;34mcommand\033[1;0m") 390 CANNOT_DOWNLOAD_FILE,
397 CANNOT_READ_DIRECTORY,
401 CANNOT_DETERMINE_NAME_BUILDNR,
407 CANNOT_LOCK_DIRECTORY,
409 CANNOT_CREATE_DIRECTORY,
410 CANNOT_RENAME_DIRECTORY,
415 ONLY_ROOT_CAN_INSTALL_UPGRADE_REMOVE,
417 PACKAGE_ALLREADY_INSTALL,
419 PACKAGE_NOT_PREVIOUSLY_INSTALL,
420 LISTED_FILES_ALLREADY_INSTALLED,
421 PKGADD_CONFIG_LINE_TOO_LONG,
422 PKGADD_CONFIG_WRONG_NUMBER_ARGUMENTS,
423 PKGADD_CONFIG_UNKNOWN_ACTION,
424 PKGADD_CONFIG_UNKNOWN_EVENT,
425 CANNOT_COMPILE_REGULAR_EXPRESSION,
426 CANNOT_GENERATE_LEVEL,
427 NOT_INSTALL_PACKAGE_NEITHER_PACKAGE_FILE
440 #define uint8 unsigned char 441 #define uint32 unsigned long int 451 void md5_update(
struct md5_context *ctx, uint8 *input, uint32 length );
452 void md5_finish(
struct md5_context *ctx, uint8 digest[16] );
462 #include <sys/stat.h> 467 #define PACKAGE_LOCALE_DIR "/usr/share/locale" 468 #define GETTEXT_PACKAGE "cards" 470 void *Malloc(
size_t s);
474 std::string parameter;
495 void addItemToItemList(
itemList *list,
const char *item);
507 (std::string s,
char delimiter);
509 std::set<std::string> getKeysList
510 (std::string file, std::string delimiter);
512 std::string getValueOfKey
513 (std::string file, std::string delimiter,std::string parameter);
515 std::string getValue(
const std::string& s,
char delimiter);
516 std::string getValueBefore(
const std::string& s,
char del );
517 std::string itos(
unsigned int value);
518 std::string ultos(
unsigned long int value);
520 std::string mtos(mode_t mode);
521 std::string trimFileName(
const std::string& filename);
522 std::string sizeHumanRead(
int value);
526 std::string getFirstValueOfKeyAfterDelim(
const std::string& s,
char delimiter);
530 std::string getFirstValueOfKeyBeforeDelim(
const std::string& s,
char delimiter);
533 std::string stripWhiteSpace(
const std::string& s);
536 std::vector<std::string> parseDelimitedList
537 (
const std::string& s,
const char delimiter);
540 std::set<std::string> parseDelimitedSetList
541 (
const std::string& s,
const char delimiter);
544 bool startsWith(
const std::string& s,
const std::string& with);
550 bool startsWithNoCase(
const std::string& s1,
const std::string& s2);
552 std::string convertToLowerCase(
const std::string& s);
553 std::string convertToUpperCase(
const std::string& s);
555 std::string replaceAll
556 ( std::string& in,
const std::string& oldString,
const std::string& newString );
568 void split(
const std::string& s,
char del,
570 int startPos,
bool useEmpty )
572 std::string line = s;
574 std::string::size_type pos;
575 int offset = startPos;
576 while ( ( pos = line.find( del, offset ) ) != std::string::npos ) {
578 if ( line[pos-1] ==
'\\' ) {
580 ss = ss + line.substr(0,pos);
584 std::string val = line.substr( 0, pos );
585 if ( ( useEmpty || !stripWhiteSpace( val ).empty() ) ||
586 ( ss.length() > 0 ) ) {
587 target.push_back( ss + val );
589 line.erase( 0, pos+1 );
592 if ( ( line.length() > 0 ) || ( ss.length() > 0 ) ) {
593 target.push_back( ss + line );
602 #include <sys/param.h> 603 #include <sys/file.h> 608 #define S_CARDS_MODE 0755 611 #define WS_RECURSIVE (1 << 0) 612 #define WS_DEFAULT WS_RECURSIVE 613 #define WS_FOLLOWLINK (1 << 1) 614 #define WS_DOTFILES (1 << 2) 615 #define WS_MATCHDIRS (1 << 3) 627 std::string filename;
642 std::string hostname;
643 std::string database;
644 std::string username;
645 std::string password;
647 std::string collection;
653 std::vector<std::string> group;
654 std::vector<DirUrl> dirUrl;
655 std::vector<std::string> baseDir;
656 std::vector<std::string> archs;
659 int getConfig(
const char *fileName,
Config& config);
660 void * getDatas (
void * var, FILE * file,
long offset,
size_t size,
size_t nmemb);
661 std::string trimFileName(
const std::string& filename);
662 time_t getEpochModifyTimeFile(
const std::string& filename);
663 std::string getDateFromEpoch(
const time_t& epoch);
664 std::string getModifyTimeFile(
const std::string& filename);
665 bool checkFileExist(
const std::string& filename);
666 bool checkFileEmpty(
const std::string& filename);
667 bool checkRegularFile(
const std::string& filename);
668 bool checkFileSignature(
const std::string& filename,
const std::string& signature);
669 bool checkFilesEqual(
const std::string& file1,
const std::string& file2);
670 bool checkPermissionsEqual(
const std::string& file1,
const std::string& file2);
671 bool createRecursiveDirs(
const std::string& pathname);
672 void cleanupMetaFiles(
const std::string& basedir);
673 void removeFile(
const std::string& basedir,
const std::string& filename);
674 int copyFile(
const char * destFile,
const char * origFile);
675 int findFile(std::set<std::string>& filesList,
const std::string& basedir);
676 int findDir(
itemList *filenameList,
const char *path);
677 int findRecursiveFile(std::set<std::string>& filenameList,
const char *filename,
int spec);
678 int readFileStripSpace(
itemList *fileContent,
const char *fileName);
679 int readFile(
itemList *fileContent,
const char *fileName);
680 int parseFile(std::set<std::string>& fileContent,
const char* fileName);
681 int parseFile(std::vector<std::string>& fileContent,
const char* fileName);
682 bool findMD5sum(
const std::string& fileName,
unsigned char* result);
683 bool checkMD5sum(
const char * fileName,
const char * MD5Sum);
687 int parseFile( T& target,
const char* fileName)
689 FILE *fp = fopen (fileName,
"r");
692 const int length = BUFSIZ;
695 while (fgets(input, length, fp)) {
696 input[strlen(input)-1] =
'\0';
698 target.push_back(line);
709 #include <archive_entry.h> 712 #if ARCHIVE_VERSION_NUMBER >= 3000000 713 #define INIT_ARCHIVE(ar) \ 714 archive_read_support_filter_gzip((ar)); \ 715 archive_read_support_filter_bzip2((ar)); \ 716 archive_read_support_filter_xz((ar)); \ 717 archive_read_support_format_tar((ar)) 718 #define FREE_ARCHIVE(ar) \ 719 archive_read_free((ar)) 721 #define INIT_ARCHIVE(ar) \ 722 archive_read_support_compression_gzip((ar)); \ 723 archive_read_support_compression_bzip2((ar)); \ 724 archive_read_support_compression_xz((ar)); \ 725 archive_read_support_format_tar((ar)) 726 #define FREE_ARCHIVE(ar) \ 727 archive_read_finish((ar)) 730 #define DEFAULT_BYTES_PER_BLOCK (20 * 512) 731 #define METAFILE ".META" 732 #define INFOFILE ".INFO" 733 #define MTREEFILE ".MTREE" 739 CANNOT_FIND_META_FILE,
740 CANNOT_FIND_MTREE_FILE,
755 virtual void treatErrors(
const std::string& s)
const;
763 unsigned int long size();
764 std::set<std::string> setofFiles();
765 std::set<std::string> listofDependencies();
766 std::set<std::string> listofAlias();
767 std::set<std::pair<std::string,time_t> > listofDependenciesBuildDate();
769 std::string version();
771 std::string description();
773 std::string contributors();
774 std::string maintainer();
775 std::string collection();
776 std::string packager();
777 std::string builddate();
780 std::string namebuildn();
781 std::string epochBuildDate();
786 std::string getPackageName();
787 std::string getPackageArch();
788 std::vector<std::string> extractFileContent(
const char * fileName);
789 void getRunTimeDependencies();
790 void getRunTimeDependenciesEpoch();
793 unsigned int long m_size;
795 std::vector<std::string> m_contentMtree;
796 std::vector<std::string> m_contentMeta;
797 std::vector<std::string> m_contentInfo;
799 std::set<std::string> m_rtDependenciesList;
800 std::set<std::pair<std::string,time_t> > m_rtDependenciesEpochList;
801 std::string m_fileName;
802 std::string m_packageName;
803 std::string m_packageArch;
804 std::set<std::string> m_filesList;
805 std::set<std::string> m_aliasList;
807 archive_error m_actualError;
810 int openArchive(
const char *fileName);
853 std::string getName();
854 std::string getVersion();
855 std::string getPackager();
856 std::string getDescription();
857 void setName(std::string& name);
858 void setDescription(std::string& description);
859 void setVersion(std::string& version);
860 void setCollection(std::string& collection);
861 void setPackager(std::string& packager);
863 bool isToBeInstalled();
864 bool isToBeRemoved();
865 void setStatus(CPSTATUS pstatus);
866 void unSetStatus(CPSTATUS pstatus);
867 CPSTATUS getStatus();
870 std::string m_collection;
872 std::string m_version;
873 std::string m_packager;
874 std::string m_description;
901 std::string s_buildDate;
902 std::string basePackageName;
903 std::string extention;
906 std::string description;
908 std::string contributors;
909 std::string maintainer;
910 std::string packager;
911 std::string fileDate;
915 std::vector<PortFilesList> portFilesList;
921 std::vector<BasePackageInfo> basePackageList;
929 std::string collection;
930 std::vector<BasePackageInfo> basePackageList;
935 Pkgrepo(
const std::string& fileName);
936 virtual ~
Pkgrepo() { clearPackagesList(); }
937 static int parseConfig(
const char *fileName,
956 std::string
getPortDir (
const std::string& portName);
1029 bool getBinaryPackageInfo(
const std::string& packageName);
1030 bool getPortInfo(
const std::string& portName);
1037 int parseConfig(
const char *fileName);
1086 bool m_parsePkgRepoCollectionFile;
1087 bool m_parseCollectionDirectory;
1088 bool m_parsePackagePkgfileFile;
1090 std::vector<PortsDirectory>::iterator m_PortsDirectory_i;
1091 std::vector<BasePackageInfo>::iterator m_BasePackageInfo_i;
1092 std::vector<PortFilesList>::iterator m_PortFilesList_i;
1094 std::vector<PortFilesList> m_portFilesList;
1096 std::string m_configFileName;
1099 std::vector<PortsDirectory> m_portsDirectoryList;
1101 void clearPackagesList();
1102 std::set<Pkg*> m_packagesList;
1109 Repodwl(
const char *fileName);
1133 bool checkBinaryExist(
const std::string& packageName);
1134 std::string getPackageFileName(
const std::string& packageName);
1135 std::string getPackageFileNameSignature(
const std::string& packageName);
1137 void setPackageFileName(
const std::string& packageFileNmae);
1140 std::string m_packageFileName;
1141 std::string m_packageFileNameSignature;
1150 #include <curl/curl.h> 1167 std::string filename;
1217 FileDownload(std::string url, std::string dirName, std::string fileName,
bool progress);
1228 FileDownload(std::string url, std::string dirName, std::string fileName, std::string MD5Sum ,
bool progress);
1237 FileDownload(std::vector<InfoFile> destinationFiles,
bool progress);
1244 curl_slist_free_all(m_slist);
1245 curl_global_cleanup();
1246 curl_easy_cleanup(m_curl);
1261 void downloadFile();
1263 static int updateProgressHandle(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
1264 static size_t writeToStreamHandle(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
1265 int updateProgress(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
1266 size_t writeToStream(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
1267 void initFileToDownload(std::string _url, std::string _file);
1272 bool checkUpToDate();
1279 struct curl_slist *m_slist;
1282 CURLcode m_curlCode;
1283 dwlProgress m_downloadProgress;
1286 std::string m_downloadFileName;
1289 std::string m_MD5Sum;
1290 static std::set<FileDownloadEvent*> m_arrCallBacks;
1304 #include <sys/types.h> 1305 #include <sys/wait.h> 1320 process(
const std::string& app,
const std::string&
args,
int fileDescriptorLog=0 );
1322 void execute(
const std::string& app,
const std::string& arguments,
int fileDescriptorLog=0 );
1348 int exec(
const int argc,
char** argv);
1349 int execLog(
const int argc,
char** argv);
1351 int execShell(
const char* shell);
1352 int execShellLog(
const char* shell);
1354 std::string m_application;
1355 std::string m_arguments;
1356 int m_fileDescriptorLog;
1366 #include <sys/stat.h> 1369 int getRuntimeLibrariesList (std::set<std::string>& runtimeLibrariesList,
const std::string& filename);
1378 #include <stdexcept> 1380 #include <algorithm> 1383 #include <ext/stdio_filebuf.h> 1389 #define LDCONFIG "sbin/ldconfig" 1390 #define LDCONFIG_CONF "etc/ld.so.conf" 1391 #define LDCONFIG_CONF_ARGS "-r " 1392 #define SHELL "bin/sh" 1394 #define INSTALL_INFO "usr/bin/install-info" 1395 #define INSTALL_INFO_ARGS "--info-dir=usr/share/info " 1397 #define UPDATE_ICON "usr/bin/gtk-update-icon-cache" 1398 #define UPDATE_ICON_ARGS "-f -t " 1400 #define COMPILE_SCHEMAS "usr/bin/glib-compile-schemas" 1401 #define COMPILE_SCHEMAS_ARGS "" 1403 #define UPDATE_DESKTOP_DB "usr/bin/update-desktop-database" 1404 #define UPDATE_DESKTOP_DB_ARGS "-q " 1406 #define UPDATE_MIME_DB "usr/bin/update-mime-database" 1407 #define UPDATE_MIME_DB_ARGS "-n " 1409 #define GDK_PIXBUF_QUERY_LOADER "usr/bin/gdk-pixbuf-query-loaders" 1410 #define GDK_PIXBUF_QUERY_LOADER_ARGS "--update-cache" 1412 #define GIO_QUERYMODULES "usr/bin/gio-querymodules" 1413 #define GIO_QUERYMODULES_ARGS "usr/lib/gio/modules" 1415 #define QUERY_IMMODULES_3 "usr/bin/gtk-query-immodules-3.0" 1416 #define QUERY_IMMODULES_3_ARGS "--update-cache" 1418 #define QUERY_IMMODULES_2 "usr/bin/gtk-query-immodules-2.0" 1419 #define QUERY_IMMODULES_2_ARGS "--update-cache" 1421 #define MKFONTDIR "usr/bin/mkfontdir" 1422 #define MKFONTDIR_ARGS "" 1424 #define MKFONTSCALE "usr/bin/mkfontscale" 1425 #define MKFONTSCALE_ARGS "" 1427 #define FC_CACHE "usr/bin/fc-cache" 1428 #define FC_CACHE_ARGS "" 1438 PKG_PREINSTALL_START,
1443 PKG_POSTINSTALL_START,
1444 PKG_POSTINSTALL_END,
1445 PKG_MOVE_META_START,
1459 std::string collection;
1460 std::string description;
1461 std::string signature;
1463 std::string version;
1466 std::string contributors;
1467 std::string packager;
1468 std::string maintainer;
1473 std::set< std::pair<std::string,time_t> > dependencies;
1474 std::set<std::string> alias;
1475 std::set<std::string> files;
1477 typedef std::map<std::string, pkginfo_t> packages_t;
1478 typedef std::map<std::string, std::string> alias_t;
1498 std::string pattern;
1505 explicit Pkgdbh(
const std::string& name);
1509 virtual void parseArguments(
int argc,
char** argv);
1510 virtual void run(
int argc,
char** argv) {};
1511 virtual void run() {};
1513 virtual void printHelp()
const {};
1515 virtual void progressInfo();
1516 virtual void treatErrors(
const std::string& s)
const;
1519 void print_version()
const;
1520 int getNumberOfPackages();
1521 std::set<std::string> getListOfPackageName();
1523 bool checkPackageNameExist(
const std::string& name)
const;
1524 bool checkDependency(
const std::string& name);
1525 void setDependency();
1526 void resetDependency();
1528 unsigned int getFilesNumber();
1529 unsigned int getInstalledFilesNumber();
1530 std::set<std::string> getFilesList();
1535 std::set<std::string> getFilesOfPackage(
const std::string& packageName);
1536 int getListOfPackageNames(
const std::string& path);
1537 std::pair<std::string, pkginfo_t> getInfosPackage(
const std::string& packageName);
1546 const std::string& packageName);
1549 void addPackageFilesRefsToDB(
const std::string& name,
1552 bool checkPackageNameUptodate(
const std::pair<std::string,
1554 bool checkPackageNameBuildDateSame(
const std::pair<std::string,
1555 time_t>& dependencieNameBuild);
1560 void removePackageFiles(
const std::string& name);
1561 void removePackageFiles(
const std::string& name,
1562 const std::set<std::string>& keep_list);
1567 void removePackageFilesRefsFromDB(
const std::string& name);
1568 void removePackageFilesRefsFromDB(std::set<std::string> files,
1569 const std::set<std::string>& keep_list);
1570 std::set<std::string> getConflictsFilesList(
const std::string& name,
1574 std::pair<std::string, pkginfo_t> openArchivePackage(
const std::string& filename);
1575 std::set< std::pair<std::string, time_t> > getPackageDependencies(
const std::string& filename);
1576 void extractAndRunPREfromPackage(
const std::string& filename);
1577 void installArchivePackage(
const std::string& filename,
1578 const std::set<std::string>& keep_list,
1579 const std::set<std::string>& non_install_files);
1584 void moveMetaFilesPackage(
const std::string& name,
pkginfo_t& info);
1587 void readRulesFile();
1588 void getInstallRulesList(
const std::vector<rule_t>& rules,
1589 rule_event_t event, std::vector<rule_t>& found)
const;
1590 bool checkRuleAppliesToFile(
const rule_t& rule,
1591 const std::string& file);
1593 void getFootprintPackage(std::string& filename);
1595 std::string m_packageArchiveName;
1596 std::string m_packageName;
1597 std::string m_packageArchiveVersion;
1598 std::string m_packageArchiveRelease;
1599 std::string m_packageArchiveCollection;
1600 std::string m_packageVersion;
1601 std::string m_packageRelease;
1602 std::string m_packageCollection;
1603 std::string m_utilName;
1605 std::string m_build;
1606 std::vector<rule_t> m_actionRules;
1607 std::set< std::pair<std::string, int> > m_postInstallList;
1608 alias_t m_listOfAlias;
1610 packages_t m_listOfInstPackages;
1611 packages_t m_listOfDepotPackages;
1613 std::set<std::pair<std::string,std::set<std::string> > > m_listOfInstalledPackagesWithDeps;
1615 action m_actualAction;
1616 error m_actualError;
1620 void runLastPostInstall();
1622 std::set<std::string> m_runtimeLibrariesList;
1623 std::set<std::string> m_filesList;
1624 std::set<std::string> m_packageNamesList;
1625 unsigned int m_filesNumber;
1626 unsigned int m_installedFilesNumber;
1631 bool m_miniDB_Empty;
1636 Db_lock(
const std::string& m_root,
bool exclusive);
1641 struct sigaction m_sa;
1644 void assertArgument(
char** argv,
int argc,
int index);
1645 void rotatingCursor();
1671 Pkgadd(
const std::string& commandName);
1672 void parseArguments(
int argc,
char** argv);
1676 virtual void run(
int argc,
char** argv);
1677 virtual void printHelp()
const;
1684 std::set<std::string> getKeepFileList(
const std::set<std::string>& files,
1685 const std::vector<rule_t>& rules);
1686 std::set<std::string> applyInstallRules(
const std::string& name,
1688 const std::vector<rule_t>& rules);
1689 void applyPostInstallRules(
const std::string& name,
1691 const std::vector<rule_t>& rules);
1692 void getInstallRulesList(
const std::vector<rule_t>& rules,
1694 std::vector<rule_t>& found)
const;
1695 void getPostInstallRulesList(
const std::vector<rule_t>& rules,
1696 std::vector<rule_t>& found)
const;
1707 Pkgrm(
const std::string& commandName) :
Pkgdbh(commandName) {}
1710 void run(
int argc,
char** argv);
1711 void printHelp()
const;
1714 void getListOfManInstalledPackages ();
1715 std::set<std::string> m_listOfManInstalledPackages;
1716 std::set<std::string> m_listofDependencies;
1718 void getDirectDependencies(std::string& name);
1735 Pkginfo(
const std::string& commandName);
1737 virtual void run(
int argc,
char** argv);
1738 virtual void parseArguments(
int argc,
char** argv);
1740 virtual void finish();
1741 virtual void printHelp()
const;
1745 int m_runtimedependencies_mode;
1746 int m_footprint_mode;
1748 int m_installed_mode;
1752 int m_libraries_mode;
1764 Pkginst(
const std::string& commandName,
const char *configFileName);
1765 void generateDependencies(
const std::pair<std::string,time_t>& packageName);
1766 void generateDependencies();
1769 std::vector< std::pair<std::string,time_t> > m_dependenciesList;
1778 #include <curl/curl.h> 1779 #include <sys/types.h> 1780 #include <sys/stat.h> 1793 Pkgsync(
const std::string& url,
1794 const std::string& directory,
1795 const std::string& repoFile);
1797 virtual void treatErrors(
const std::string& s)
const;
1800 virtual void purge();
1801 static const std::string DEFAULT_REPOFILE;
1803 void setRootPath(
const std::string& path);
1804 void setConfigFile(
const std::string& file);
1808 unsigned int getLocalPackages(
const std::string& path);
1809 unsigned int getRemotePackages(
const std::string& pkgrepoFile);
1811 void deleteFolder(
const std::string& folderName);
1813 std::set<std::string> m_localPackagesList;
1814 std::set<std::string> m_remotePackagesList;
1815 const std::string m_baseDirectory;
1816 const std::string m_remoteUrl;
1817 std::string m_repoFile;
1819 std::string m_configFile;
1820 error m_actualError;
std::string args()
Definition: process.cxx:55
int execute()
Definition: process.cxx:59
Pkgsync()
Definition: pkgsync.cxx:26
Definition: libcards.h:847
std::set< Pkg * > getListOfPackages()
Definition: pkgrepo.cxx:401
Definition: libcards.h:1456
Definition: libcards.h:481
Definition: libcards.h:932
Definition: libcards.h:881
Definition: libcards.h:1496
int executeShell()
Definition: process.cxx:175
Definition: libcards.h:1733
std::vector< RepoInfo > getRepoInfo()
Definition: pkgrepo.cxx:432
Definition: error_treat.h:88
std::string getCollection()
Return.
Definition: pkg.cxx:61
void buildSimpleDependenciesDatabase()
Definition: pkgdbh.cxx:464
void parseCollectionDirectory()
Definition: pkgrepo.cxx:164
void buildSimpleDatabase()
Definition: pkgdbh.cxx:494
std::string getBasePackageVersion(const std::string &packageName)
Definition: archive_utils.h:67
File Download Event class.
Definition: file_download.h:62
time_t getBinaryBuildTime(const std::string &portName)
Definition: libcards.h:926
Definition: file_utils.h:64
void buildCompleteDatabase(const bool &silent)
Definition: pkgdbh.cxx:560
void parsePackagePkgfileFile()
Definition: pkgrepo.cxx:277
Definition: libcards.h:918
std::set< std::string > getBinaryPackageList()
Definition: pkgrepo.cxx:365
void downloadPortsPkgRepo(const std::string &packageName)
Pkgadd()
Definition: pkgadd.cxx:28
File Download State class.
Definition: file_download.h:43
Definition: libcards.h:899
FileDownload(std::string url, std::string dirName, std::string fileName, bool progress)
Definition: file_download.cxx:67
virtual void OnFileDownloadProgressInfo(FileDownloadState state)
Definition: libcards.h:1194
void parseCurrentPackagePkgRepoFile()
Definition: pkgrepo.cxx:192
Definition: libcards.h:472
void buildDatabase(const bool &progress, const bool &simple, const bool &all, const bool &files, const std::string &packageName)
Definition: pkgdbh.cxx:355
std::set< std::string > getListOutOfDate()
Definition: pkgrepo.cxx:260
Definition: libcards.h:1705
Pkg()
Constructor.
Definition: pkg.cxx:29
Definition: libcards.h:1785
Pkgadd class.
Definition: libcards.h:1660
Definition: libcards.h:443
unsigned int getPortsList()
Definition: pkgrepo.cxx:462
int getBasePackageRelease(const std::string &packageName)
Definition: file_utils.h:69
bool checkPortExist(const std::string &portName)
File Download class.
Definition: file_download.h:87
Definition: libcards.h:1634
std::string getBasePackageName(const std::string &packageName)
std::string getPortDir(const std::string &portName)
Definition: pkgrepo.cxx:569
Definition: libcards.h:1316
Definition: file_utils.h:53
std::string getPortVersion(const std::string &portName)
Definition: libcards.h:1107
~Pkg()
Destructor.
Definition: pkg.cxx:35
Definition: libcards.h:1502
~FileDownload()
Definition: libcards.h:1242
std::string name()
Definition: process.cxx:51
void downloadPackageFileName(const std::string &packageName)
int getPortRelease(const std::string &portName)
Definition: libcards.h:1762
std::string getBasePortName(const std::string &portName)
std::set< std::string > getListOfPackagesFromCollection(const std::string &collectionName)
void parsePkgRepoCollectionFile()
Definition: pkgrepo.cxx:44