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;
652 std::vector<std::string> locale;
653 std::vector<DirUrl> dirUrl;
654 std::vector<std::string> baseDir;
655 std::vector<std::string> archs;
658 int getConfig(
const char *fileName,
Config& config);
659 void * getDatas (
void * var, FILE * file,
long offset,
size_t size,
size_t nmemb);
660 std::string trimFileName(
const std::string& filename);
661 time_t getEpochModifyTimeFile(
const std::string& filename);
662 std::string getDateFromEpoch(
const time_t& epoch);
663 std::string getModifyTimeFile(
const std::string& filename);
664 bool checkFileExist(
const std::string& filename);
665 bool checkFileEmpty(
const std::string& filename);
666 bool checkRegularFile(
const std::string& filename);
667 bool checkFileSignature(
const std::string& filename,
const std::string& signature);
668 bool checkFilesEqual(
const std::string& file1,
const std::string& file2);
669 bool checkPermissionsEqual(
const std::string& file1,
const std::string& file2);
670 bool createRecursiveDirs(
const std::string& pathname);
671 void cleanupMetaFiles(
const std::string& basedir);
672 void removeFile(
const std::string& basedir,
const std::string& filename);
673 int copyFile(
const char * destFile,
const char * origFile);
674 int findFile(std::set<std::string>& filesList,
const std::string& basedir);
675 int findDir(
itemList *filenameList,
const char *path);
676 int findRecursiveFile(std::set<std::string>& filenameList,
const char *filename,
int spec);
677 int readFileStripSpace(
itemList *fileContent,
const char *fileName);
678 int readFile(
itemList *fileContent,
const char *fileName);
679 int parseFile(std::set<std::string>& fileContent,
const char* fileName);
680 int parseFile(std::vector<std::string>& fileContent,
const char* fileName);
681 bool findMD5sum(
const std::string& fileName,
unsigned char* result);
682 bool checkMD5sum(
const char * fileName,
const char * MD5Sum);
686 int parseFile( T& target,
const char* fileName)
688 FILE *fp = fopen (fileName,
"r");
691 const int length = BUFSIZ;
694 while (fgets(input, length, fp)) {
695 input[strlen(input)-1] =
'\0';
697 target.push_back(line);
708 #include <archive_entry.h> 711 #if ARCHIVE_VERSION_NUMBER >= 3000000 712 #define INIT_ARCHIVE(ar) \ 713 archive_read_support_filter_gzip((ar)); \ 714 archive_read_support_filter_bzip2((ar)); \ 715 archive_read_support_filter_xz((ar)); \ 716 archive_read_support_format_tar((ar)) 717 #define FREE_ARCHIVE(ar) \ 718 archive_read_free((ar)) 720 #define INIT_ARCHIVE(ar) \ 721 archive_read_support_compression_gzip((ar)); \ 722 archive_read_support_compression_bzip2((ar)); \ 723 archive_read_support_compression_xz((ar)); \ 724 archive_read_support_format_tar((ar)) 725 #define FREE_ARCHIVE(ar) \ 726 archive_read_finish((ar)) 729 #define DEFAULT_BYTES_PER_BLOCK (20 * 512) 730 #define METAFILE ".META" 731 #define INFOFILE ".INFO" 732 #define MTREEFILE ".MTREE" 738 CANNOT_FIND_META_FILE,
739 CANNOT_FIND_MTREE_FILE,
754 virtual void treatErrors(
const std::string& s)
const;
762 unsigned int long size();
763 std::set<std::string> setofFiles();
764 std::set<std::string> listofDependencies();
765 std::set<std::string> listofAlias();
766 std::set<std::pair<std::string,time_t> > listofDependenciesBuildDate();
768 std::string version();
770 std::string description();
772 std::string contributors();
773 std::string maintainer();
774 std::string collection();
775 std::string packager();
776 std::string builddate();
778 std::string namebuildn();
779 std::string epochBuildDate();
784 std::string getPackageName();
785 std::string getPackageArch();
786 std::vector<std::string> extractFileContent(
const char * fileName);
787 void getRunTimeDependencies();
788 void getRunTimeDependenciesEpoch();
791 unsigned int long m_size;
793 std::vector<std::string> m_contentMtree;
794 std::vector<std::string> m_contentMeta;
795 std::vector<std::string> m_contentInfo;
797 std::set<std::string> m_rtDependenciesList;
798 std::set<std::pair<std::string,time_t> > m_rtDependenciesEpochList;
799 std::string m_fileName;
800 std::string m_packageName;
801 std::string m_packageArch;
802 std::set<std::string> m_filesList;
803 std::set<std::string> m_aliasList;
805 archive_error m_actualError;
808 int openArchive(
const char *fileName);
851 std::string getName();
852 std::string getVersion();
853 std::string getPackager();
854 std::string getDescription();
855 void setName(std::string& name);
856 void setDescription(std::string& description);
857 void setVersion(std::string& version);
858 void setCollection(std::string& collection);
859 void setPackager(std::string& packager);
861 bool isToBeInstalled();
862 bool isToBeRemoved();
863 void setStatus(CPSTATUS pstatus);
864 void unSetStatus(CPSTATUS pstatus);
865 CPSTATUS getStatus();
868 std::string _collection;
870 std::string _version;
871 std::string _packager;
872 std::string _description;
899 std::string s_buildDate;
900 std::string basePackageName;
901 std::string extention;
904 std::string description;
906 std::string contributors;
907 std::string maintainer;
908 std::string packager;
909 std::string fileDate;
913 std::vector<PortFilesList> portFilesList;
919 std::vector<BasePackageInfo> basePackageList;
927 std::string collection;
928 std::vector<BasePackageInfo> basePackageList;
933 Pkgrepo(
const std::string& fileName);
934 virtual ~
Pkgrepo() { clearPackagesList(); }
935 static int parseConfig(
const char *fileName,
954 std::string
getPortDir (
const std::string& portName);
1027 bool getBinaryPackageInfo(
const std::string& packageName);
1028 bool getPortInfo(
const std::string& portName);
1035 int parseConfig(
const char *fileName);
1084 bool m_parsePkgRepoCollectionFile;
1085 bool m_parseCollectionDirectory;
1086 bool m_parsePackagePkgfileFile;
1088 std::vector<PortsDirectory>::iterator m_PortsDirectory_i;
1089 std::vector<BasePackageInfo>::iterator m_BasePackageInfo_i;
1090 std::vector<PortFilesList>::iterator m_PortFilesList_i;
1092 std::vector<PortFilesList> m_portFilesList;
1094 std::string m_packageFileName;
1095 std::string m_packageFileNameSignature;
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);
1144 #include <curl/curl.h> 1161 std::string filename;
1211 FileDownload(std::string url, std::string dirName, std::string fileName,
bool progress);
1222 FileDownload(std::string url, std::string dirName, std::string fileName, std::string MD5Sum ,
bool progress);
1231 FileDownload(std::vector<InfoFile> destinationFiles,
bool progress);
1238 curl_slist_free_all(m_slist);
1239 curl_global_cleanup();
1240 curl_easy_cleanup(m_curl);
1255 void downloadFile();
1257 static int updateProgressHandle(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
1258 static size_t writeToStreamHandle(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
1259 int updateProgress(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
1260 size_t writeToStream(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
1261 void initFileToDownload(std::string _url, std::string _file);
1266 bool checkUpToDate();
1273 struct curl_slist *m_slist;
1276 CURLcode m_curlCode;
1277 dwlProgress m_downloadProgress;
1280 std::string m_downloadFileName;
1283 std::string m_MD5Sum;
1284 static std::set<FileDownloadEvent*> m_arrCallBacks;
1298 #include <sys/types.h> 1299 #include <sys/wait.h> 1314 process(
const std::string& app,
const std::string&
args,
int fileDescriptorLog=0 );
1316 void execute(
const std::string& app,
const std::string& arguments,
int fileDescriptorLog=0 );
1342 int exec(
const int argc,
char** argv);
1343 int execLog(
const int argc,
char** argv);
1345 int execShell(
const char* shell);
1346 int execShellLog(
const char* shell);
1348 std::string m_application;
1349 std::string m_arguments;
1350 int m_fileDescriptorLog;
1360 #include <sys/stat.h> 1363 int getRuntimeLibrariesList (std::set<std::string>& runtimeLibrariesList,
const std::string& filename);
1372 #include <stdexcept> 1374 #include <algorithm> 1377 #include <ext/stdio_filebuf.h> 1383 #define LDCONFIG "sbin/ldconfig" 1384 #define LDCONFIG_CONF "etc/ld.so.conf" 1385 #define LDCONFIG_CONF_ARGS "-r " 1386 #define SHELL "bin/sh" 1388 #define INSTALL_INFO "usr/bin/install-info" 1389 #define INSTALL_INFO_ARGS "--info-dir=usr/share/info " 1391 #define UPDATE_ICON "usr/bin/gtk-update-icon-cache" 1392 #define UPDATE_ICON_ARGS "-f -t " 1394 #define COMPILE_SCHEMAS "usr/bin/glib-compile-schemas" 1395 #define COMPILE_SCHEMAS_ARGS "" 1397 #define UPDATE_DESKTOP_DB "usr/bin/update-desktop-database" 1398 #define UPDATE_DESKTOP_DB_ARGS "-q " 1400 #define UPDATE_MIME_DB "usr/bin/update-mime-database" 1401 #define UPDATE_MIME_DB_ARGS "-n " 1403 #define GDK_PIXBUF_QUERY_LOADER "usr/bin/gdk-pixbuf-query-loaders" 1404 #define GDK_PIXBUF_QUERY_LOADER_ARGS "--update-cache" 1406 #define GIO_QUERYMODULES "usr/bin/gio-querymodules" 1407 #define GIO_QUERYMODULES_ARGS "usr/lib/gio/modules" 1409 #define QUERY_IMMODULES_3 "usr/bin/gtk-query-immodules-3.0" 1410 #define QUERY_IMMODULES_3_ARGS "--update-cache" 1412 #define QUERY_IMMODULES_2 "usr/bin/gtk-query-immodules-2.0" 1413 #define QUERY_IMMODULES_2_ARGS "--update-cache" 1415 #define MKFONTDIR "usr/bin/mkfontdir" 1416 #define MKFONTDIR_ARGS "" 1418 #define MKFONTSCALE "usr/bin/mkfontscale" 1419 #define MKFONTSCALE_ARGS "" 1421 #define FC_CACHE "usr/bin/fc-cache" 1422 #define FC_CACHE_ARGS "" 1432 PKG_PREINSTALL_START,
1437 PKG_POSTINSTALL_START,
1438 PKG_POSTINSTALL_END,
1439 PKG_MOVE_META_START,
1453 std::string collection;
1454 std::string description;
1455 std::string signature;
1457 std::string version;
1460 std::string contributors;
1461 std::string packager;
1462 std::string maintainer;
1466 std::set< std::pair<std::string,time_t> > dependencies;
1467 std::set<std::string> alias;
1468 std::set<std::string> files;
1470 typedef std::map<std::string, pkginfo_t> packages_t;
1471 typedef std::map<std::string, std::string> alias_t;
1491 std::string pattern;
1498 explicit Pkgdbh(
const std::string& name);
1502 virtual void parseArguments(
int argc,
char** argv);
1503 virtual void run(
int argc,
char** argv) {};
1504 virtual void run() {};
1506 virtual void printHelp()
const {};
1508 virtual void progressInfo();
1509 virtual void treatErrors(
const std::string& s)
const;
1512 void print_version()
const;
1513 int getNumberOfPackages();
1514 std::set<std::string> getListOfPackageName();
1515 bool checkPackageNameExist(
const std::string& name)
const;
1516 unsigned int getFilesNumber();
1517 unsigned int getInstalledFilesNumber();
1518 std::set<std::string> getFilesList();
1523 std::set<std::string> getFilesOfPackage(
const std::string& packageName);
1524 int getListOfPackageNames(
const std::string& path);
1525 std::pair<std::string, pkginfo_t> getInfosPackage(
const std::string& packageName);
1532 const std::string& packageName);
1535 void addPackageFilesRefsToDB(
const std::string& name,
1538 bool checkPackageNameUptodate(
const std::pair<std::string,
1540 bool checkPackageNameBuildDateSame(
const std::pair<std::string,
1541 time_t>& dependencieNameBuild);
1546 void removePackageFiles(
const std::string& name);
1547 void removePackageFiles(
const std::string& name,
1548 const std::set<std::string>& keep_list);
1553 void removePackageFilesRefsFromDB(
const std::string& name);
1554 void removePackageFilesRefsFromDB(std::set<std::string> files,
1555 const std::set<std::string>& keep_list);
1556 std::set<std::string> getConflictsFilesList(
const std::string& name,
1560 std::pair<std::string, pkginfo_t> openArchivePackage(
const std::string& filename);
1561 std::set< std::pair<std::string, time_t> > getPackageDependencies(
const std::string& filename);
1562 void extractAndRunPREfromPackage(
const std::string& filename);
1563 void installArchivePackage(
const std::string& filename,
1564 const std::set<std::string>& keep_list,
1565 const std::set<std::string>& non_install_files);
1570 void moveMetaFilesPackage(
const std::string& name,
pkginfo_t& info);
1573 void readRulesFile();
1574 void getInstallRulesList(
const std::vector<rule_t>& rules,
1575 rule_event_t event, std::vector<rule_t>& found)
const;
1576 bool checkRuleAppliesToFile(
const rule_t& rule,
1577 const std::string& file);
1579 void getFootprintPackage(std::string& filename);
1581 std::string m_packageArchiveName;
1582 std::string m_packageName;
1583 std::string m_packageArchiveVersion;
1584 std::string m_packageArchiveRelease;
1585 std::string m_packageArchiveCollection;
1586 std::string m_packageVersion;
1587 std::string m_packageRelease;
1588 std::string m_packageCollection;
1589 std::string m_utilName;
1591 std::string m_build;
1592 std::vector<rule_t> m_actionRules;
1593 std::set< std::pair<std::string, int> > m_postInstallList;
1594 alias_t m_listOfAlias;
1596 packages_t m_listOfInstPackages;
1597 packages_t m_listOfDepotPackages;
1599 action m_actualAction;
1600 error m_actualError;
1604 void runLastPostInstall();
1606 std::set<std::string> m_runtimeLibrariesList;
1607 std::set<std::string> m_filesList;
1608 std::set<std::string> m_packageNamesList;
1609 unsigned int m_filesNumber;
1610 unsigned int m_installedFilesNumber;
1614 bool m_miniDB_Empty;
1619 Db_lock(
const std::string& m_root,
bool exclusive);
1624 struct sigaction m_sa;
1627 void assertArgument(
char** argv,
int argc,
int index);
1628 void rotatingCursor();
1654 Pkgadd(
const std::string& commandName);
1655 void parseArguments(
int argc,
char** argv);
1659 virtual void run(
int argc,
char** argv);
1660 virtual void printHelp()
const;
1667 std::set<std::string> getKeepFileList(
const std::set<std::string>& files,
1668 const std::vector<rule_t>& rules);
1669 std::set<std::string> applyInstallRules(
const std::string& name,
1671 const std::vector<rule_t>& rules);
1672 void applyPostInstallRules(
const std::string& name,
1674 const std::vector<rule_t>& rules);
1675 void getInstallRulesList(
const std::vector<rule_t>& rules,
1677 std::vector<rule_t>& found)
const;
1678 void getPostInstallRulesList(
const std::vector<rule_t>& rules,
1679 std::vector<rule_t>& found)
const;
1690 Pkgrm(
const std::string& commandName) :
Pkgdbh(commandName) {}
1693 void run(
int argc,
char** argv);
1694 void printHelp()
const;
1710 Pkginfo(
const std::string& commandName);
1712 virtual void run(
int argc,
char** argv);
1713 virtual void parseArguments(
int argc,
char** argv);
1715 virtual void finish();
1716 virtual void printHelp()
const;
1720 int m_runtimedependencies_mode;
1721 int m_footprint_mode;
1723 int m_installed_mode;
1727 int m_libraries_mode;
1739 Pkginst(
const std::string& commandName,
const char *configFileName);
1740 void generateDependencies(
const std::pair<std::string,time_t>& packageName);
1741 void generateDependencies();
1744 std::vector<std::string> m_dependenciesList;
1753 #include <curl/curl.h> 1754 #include <sys/types.h> 1755 #include <sys/stat.h> 1768 Pkgsync(
const std::string& url,
1769 const std::string& directory,
1770 const std::string& repoFile);
1772 virtual void treatErrors(
const std::string& s)
const;
1775 virtual void purge();
1776 static const std::string DEFAULT_REPOFILE;
1778 void setRootPath(
const std::string& path);
1779 void setConfigFile(
const std::string& file);
1783 unsigned int getLocalPackages(
const std::string& path);
1784 unsigned int getRemotePackages(
const std::string& pkgrepoFile);
1786 void deleteFolder(
const std::string& folderName);
1788 std::set<std::string> m_localPackagesList;
1789 std::set<std::string> m_remotePackagesList;
1790 const std::string m_baseDirectory;
1791 const std::string m_remoteUrl;
1792 std::string m_repoFile;
1794 std::string m_configFile;
1795 error m_actualError;
std::string args()
Definition: process.cxx:55
int execute()
Definition: process.cxx:59
Pkgsync()
Definition: pkgsync.cxx:26
Definition: libcards.h:845
std::set< Pkg * > getListOfPackages()
Definition: pkgrepo.cxx:401
Definition: libcards.h:1450
Definition: libcards.h:481
Definition: libcards.h:930
Definition: libcards.h:879
Definition: libcards.h:1489
int executeShell()
Definition: process.cxx:175
Definition: libcards.h:1708
std::vector< RepoInfo > getRepoInfo()
Definition: pkgrepo.cxx:432
Definition: error_treat.h:88
std::string getCollection()
Return.
Definition: pkg.cxx:61
void parseCollectionDirectory()
Definition: pkgrepo.cxx:164
void buildSimpleDatabase()
Definition: pkgdbh.cxx:479
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:924
Definition: file_utils.h:64
void buildCompleteDatabase(const bool &silent)
Definition: pkgdbh.cxx:538
void parsePackagePkgfileFile()
Definition: pkgrepo.cxx:277
Definition: libcards.h:916
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:897
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:1188
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:363
std::set< std::string > getListOutOfDate()
Definition: pkgrepo.cxx:260
Definition: libcards.h:1688
Pkg()
Constructor.
Definition: pkg.cxx:29
Definition: libcards.h:1760
Pkgadd class.
Definition: libcards.h:1643
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:1617
std::string getBasePackageName(const std::string &packageName)
std::string getPortDir(const std::string &portName)
Definition: pkgrepo.cxx:569
Definition: libcards.h:1310
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:1495
~FileDownload()
Definition: libcards.h:1236
std::string name()
Definition: process.cxx:51
void downloadPackageFileName(const std::string &packageFileName)
int getPortRelease(const std::string &portName)
Definition: libcards.h:1737
std::string getBasePortName(const std::string &portName)
std::set< std::string > getListOfPackagesFromCollection(const std::string &collectionName)
void parsePkgRepoCollectionFile()
Definition: pkgrepo.cxx:44