345#ifndef LIB_CARDS_INCLUDED
346#define LIB_CARDS_INCLUDED
355#include <sys/utsname.h>
364std::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")
398CANNOT_READ_DIRECTORY,
402CANNOT_DETERMINE_NAME_BUILDNR,
408CANNOT_LOCK_DIRECTORY,
410CANNOT_CREATE_DIRECTORY,
411CANNOT_RENAME_DIRECTORY,
416ONLY_ROOT_CAN_INSTALL_UPGRADE_REMOVE,
419PACKAGE_ALLREADY_INSTALL,
421PACKAGE_NOT_PREVIOUSLY_INSTALL,
422LISTED_FILES_ALLREADY_INSTALLED,
423PKGADD_CONFIG_LINE_TOO_LONG,
424PKGADD_CONFIG_WRONG_NUMBER_ARGUMENTS,
425PKGADD_CONFIG_UNKNOWN_ACTION,
426PKGADD_CONFIG_UNKNOWN_EVENT,
427CANNOT_COMPILE_REGULAR_EXPRESSION,
428CANNOT_GENERATE_LEVEL,
429NOT_INSTALL_PACKAGE_NEITHER_PACKAGE_FILE
442#define uint8 unsigned char
443#define uint32 unsigned long int
453void md5_update(
struct md5_context *ctx, uint8 *input, uint32 length );
454void md5_finish(
struct md5_context *ctx, uint8 digest[16] );
469#define PACKAGE_LOCALE_DIR "/usr/share/locale"
470#define GETTEXT_PACKAGE "cards"
472void *Malloc(
size_t s);
476 std::string parameter;
497void addItemToItemList(
itemList *list,
const char *item);
509(std::string s,
char delimiter);
511std::set<std::string> getKeysList
512(std::string file, std::string delimiter);
514std::string getValueOfKey
515(std::string file, std::string delimiter,std::string parameter);
517std::string getValue(
const std::string& s,
char delimiter);
518std::string getValueBefore(
const std::string& s,
char del );
519std::string getValueBeforeLast(
const std::string& s,
char del );
521std::string itos(
unsigned int value);
522std::string ultos(
unsigned long int value);
524std::string mtos(mode_t mode);
525std::string trimFileName(
const std::string& filename);
526std::string sizeHumanRead(
int value);
530std::string getFirstValueOfKeyAfterDelim(
const std::string& s,
char delimiter);
533std::string stripWhiteSpace(
const std::string& s);
536std::vector<std::string> parseDelimitedVectorList
537(
const std::string& s,
const char *delimiter);
540std::set<std::string> parseDelimitedSetList
541(
const std::string& s,
const char *delimiter);
544bool startsWith(
const std::string& s,
const std::string& with);
550bool startsWithNoCase(
const std::string& s1,
const std::string& s2);
552std::string convertToLowerCase(
const std::string& s);
553std::string convertToUpperCase(
const std::string& s);
555std::string replaceAll
556( std::string& in,
const std::string& oldString,
const std::string& newString );
568void 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>
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;
659int getConfig(
const char *fileName,
Config& config);
660void * getDatas (
void * var, FILE * file,
long offset,
size_t size,
size_t nmemb);
661std::string trimFileName(
const std::string& filename);
662time_t getEpochModifyTimeFile(
const std::string& filename);
663std::string getDateFromEpoch(
const time_t& epoch);
664std::string getModifyTimeFile(
const std::string& filename);
665bool checkFileExist(
const std::string& filename);
666bool checkFileEmpty(
const std::string& filename);
667bool checkRegularFile(
const std::string& filename);
668bool checkFileSignature(
const std::string& filename,
const std::string& signature);
669bool checkFilesEqual(
const std::string& file1,
const std::string& file2);
670bool checkPermissionsEqual(
const std::string& file1,
const std::string& file2);
671bool createRecursiveDirs(
const std::string& pathname);
672void cleanupMetaFiles(
const std::string& basedir);
673void removeFile(
const std::string& basedir,
const std::string& filename);
674int copyFile(
const char * destFile,
const char * origFile);
675int findFile(std::set<std::string>& filesList,
const std::string& basedir);
676int findDir(
itemList *filenameList,
const char *path);
677int findRecursiveFile(std::set<std::string>& filenameList,
const char *filename,
int spec);
678int readFileStripSpace(
itemList *fileContent,
const char *fileName);
679int readFile(
itemList *fileContent,
const char *fileName);
680int parseFile(std::set<std::string>& fileContent,
const char* fileName);
681int parseFile(std::vector<std::string>& fileContent,
const char* fileName);
682int parseFile(std::string& Depends,
const char* key,
const char* fileName);
683bool findMD5sum(
const std::string& fileName,
unsigned char* result);
684bool checkMD5sum(
const char * fileName,
const char * MD5Sum);
688int parseFile( T& target,
const char* fileName)
690 FILE *fp = fopen (fileName,
"r");
693 const int length = BUFSIZ;
696 while (fgets(input, length, fp)) {
697 input[strlen(input)-1] =
'\0';
699 target.push_back(line);
710#include <archive_entry.h>
713#if ARCHIVE_VERSION_NUMBER >= 3000000
714#define INIT_ARCHIVE(ar) \
715 archive_read_support_filter_gzip((ar)); \
716 archive_read_support_filter_bzip2((ar)); \
717 archive_read_support_filter_xz((ar)); \
718 archive_read_support_filter_zstd((ar)); \
719 archive_read_support_format_tar((ar))
720#define FREE_ARCHIVE(ar) \
721 archive_read_free((ar))
723#define INIT_ARCHIVE(ar) \
724 archive_read_support_compression_gzip((ar)); \
725 archive_read_support_compression_bzip2((ar)); \
726 archive_read_support_compression_xz((ar)); \
727 archive_read_support_format_tar((ar))
728#define FREE_ARCHIVE(ar) \
729 archive_read_finish((ar))
732#define DEFAULT_BYTES_PER_BLOCK (20 * 512)
733#define METAFILE ".META"
734#define INFOFILE ".INFO"
735#define MTREEFILE ".MTREE"
741CANNOT_FIND_META_FILE,
742CANNOT_FIND_MTREE_FILE,
757 virtual void treatErrors(
const std::string& s)
const;
765 unsigned int long size();
766 std::set<std::string> setofFiles();
767 std::set<std::string> listofDependencies();
768 std::set<std::string> listofAlias();
769 std::set<std::pair<std::string,time_t> > listofDependenciesBuildDate();
771 std::string version();
773 std::string description();
775 std::string contributors();
776 std::string maintainer();
777 std::string collection();
778 std::string packager();
779 std::string builddate();
782 std::string namebuildn();
783 std::string epochBuildDate();
788 std::string getPackageName();
789 std::string getPackageArch();
790 std::vector<std::string> extractFileContent(
const char * fileName);
791 void getRunTimeDependencies();
792 void getRunTimeDependenciesEpoch();
795 unsigned int long m_size;
797 std::vector<std::string> m_contentMtree;
798 std::vector<std::string> m_contentMeta;
799 std::vector<std::string> m_contentInfo;
801 std::set<std::string> m_rtDependenciesList;
802 std::set<std::pair<std::string,time_t> > m_rtDependenciesEpochList;
803 std::string m_fileName;
804 std::string m_packageName;
805 std::string m_packageArch;
806 std::set<std::string> m_filesList;
807 std::set<std::string> m_aliasList;
809 archive_error m_actualError;
812int openArchive(
const char *fileName);
855 std::string getName();
856 std::string getVersion();
857 std::string getPackager();
858 std::string getDescription();
859 std::string getCollection();
860 std::vector<std::string>
getSet();
861 std::string getPrimarySet();
862 void setName(std::string& name);
863 void setDescription(std::string& description);
864 void setVersion(std::string& version);
865 void setCollection(std::string& collection);
866 void setSet(std::string& set);
867 void setPackager(std::string& packager);
869 bool isToBeInstalled();
870 bool isToBeRemoved();
871 void setStatus(CPSTATUS pstatus);
872 void unSetStatus(CPSTATUS pstatus);
873 CPSTATUS getStatus();
876 std::string m_collection;
878 std::vector<std::string> m_setList;
880 std::string m_version;
881 std::string m_packager;
882 std::string m_description;
909 std::string s_buildDate;
910 std::string basePackageName;
911 std::string extention;
914 std::string description;
915 std::string categories;
917 std::string contributors;
918 std::string maintainer;
919 std::string packager;
920 std::string fileDate;
925 std::vector<PortFilesList> portFilesList;
931 std::vector<BasePackageInfo> basePackageList;
939 std::string collection;
940 std::vector<BasePackageInfo> basePackageList;
947 Pkgrepo(
const std::string& fileName);
948 virtual ~Pkgrepo() { clearPackagesList(); }
950 static int parseConfig(
const char *fileName,
953 void throwError(
const std::string& s)
const;
971 std::string
getPortDir (
const std::string& portName);
1049 bool getBinaryPackageInfo(
const std::string& packageName);
1050 bool getPortInfo(
const std::string& portName);
1057 int parseConfig(
const char *fileName);
1106 bool m_parsePkgRepoCollectionFile;
1107 bool m_parseCollectionDirectory;
1108 bool m_parsePackagePkgfileFile;
1110 std::vector<PortsDirectory>::iterator m_PortsDirectory_i;
1111 std::vector<BasePackageInfo>::iterator m_BasePackageInfo_i;
1112 std::vector<PortFilesList>::iterator m_PortFilesList_i;
1114 std::vector<PortFilesList> m_portFilesList;
1116 std::string m_configFileName;
1119 std::vector<PortsDirectory> m_portsDirectoryList;
1122 void clearPackagesList();
1123 std::set<Pkg*> m_packagesList;
1130 Repodwl(
const char *fileName);
1154 bool checkBinaryExist(
const std::string& packageName);
1155 std::string getPackageFileName(
const std::string& packageName);
1156 std::string getPackageFileNameSignature(
const std::string& packageName);
1158 void setPackageFileName(
const std::string& packageFileName);
1161 std::string m_packageFileName;
1162 std::string m_packageFileNameSignature;
1171#include <curl/curl.h>
1189 std::string filename;
1239 FileDownload(std::string url, std::string dirName, std::string fileName,
bool progress);
1251 FileDownload(std::string fileInfo, std::string url, std::string dirName, std::string fileName, std::string MD5Sum ,
bool progress);
1267 curl_slist_free_all(m_slist);
1268 curl_global_cleanup();
1269 curl_easy_cleanup(m_curl);
1286 void downloadFile();
1288 static int updateProgressHandle(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
1289 static size_t writeToStreamHandle(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
1290 int updateProgress(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
1291 size_t writeToStream(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
1292 void initFileToDownload(std::string _url, std::string _file);
1297 bool checkUpToDate();
1305 struct curl_slist *m_slist;
1308 CURLcode m_curlCode;
1309 dwlProgress m_downloadProgress;
1312 std::string m_downloadFileName;
1313 std::string m_fileInfo;
1316 std::string m_MD5Sum;
1317 static std::set<FileDownloadEvent*> m_arrCallBacks;
1331#include <sys/types.h>
1332#include <sys/wait.h>
1347 process(
const std::string& app,
const std::string&
args,
int fileDescriptorLog=0 );
1349 void execute(
const std::string& app,
const std::string& arguments,
int fileDescriptorLog=0 );
1375 int exec(
const int argc,
char** argv);
1376 int execLog(
const int argc,
char** argv);
1378 int execShell(
const char* shell);
1379 int execShellLog(
const char* shell);
1381 std::string m_application;
1382 std::string m_arguments;
1383 int m_fileDescriptorLog;
1393#include <sys/stat.h>
1396int getRuntimeLibrariesList (std::set<std::string>& runtimeLibrariesList,
const std::string& filename);
1410#include <ext/stdio_filebuf.h>
1416#define LDCONFIG "sbin/ldconfig"
1417#define LDCONFIG_CONF "etc/ld.so.conf"
1418#define LDCONFIG_CONF_ARGS "-r "
1419#define SHELL "bin/sh"
1421#define INSTALL_INFO "usr/bin/install-info"
1422#define INSTALL_INFO_ARGS "--info-dir=usr/share/info "
1424#define UPDATE_ICON "usr/bin/gtk-update-icon-cache"
1425#define UPDATE_ICON_ARGS "-f -t "
1427#define COMPILE_SCHEMAS "usr/bin/glib-compile-schemas"
1428#define COMPILE_SCHEMAS_ARGS ""
1430#define UPDATE_DESKTOP_DB "usr/bin/update-desktop-database"
1431#define UPDATE_DESKTOP_DB_ARGS "-q "
1433#define UPDATE_MIME_DB "usr/bin/update-mime-database"
1434#define UPDATE_MIME_DB_ARGS "-n "
1436#define GDK_PIXBUF_QUERY_LOADER "usr/bin/gdk-pixbuf-query-loaders"
1437#define GDK_PIXBUF_QUERY_LOADER_ARGS "--update-cache"
1439#define GIO_QUERYMODULES "usr/bin/gio-querymodules"
1440#define GIO_QUERYMODULES_ARGS "usr/lib/gio/modules"
1442#define QUERY_IMMODULES_3 "usr/bin/gtk-query-immodules-3.0"
1443#define QUERY_IMMODULES_3_ARGS "--update-cache"
1445#define QUERY_IMMODULES_2 "usr/bin/gtk-query-immodules-2.0"
1446#define QUERY_IMMODULES_2_ARGS "--update-cache"
1448#define MKFONTDIR "usr/bin/mkfontdir"
1449#define MKFONTDIR_ARGS ""
1451#define MKFONTSCALE "usr/bin/mkfontscale"
1452#define MKFONTSCALE_ARGS ""
1454#define FC_CACHE "usr/bin/fc-cache"
1455#define FC_CACHE_ARGS ""
1465PKG_PREINSTALL_START,
1470PKG_POSTINSTALL_START,
1485 std::string collection;
1486 std::string description;
1487 std::string signature;
1489 std::string version;
1492 std::string contributors;
1493 std::string packager;
1494 std::string maintainer;
1499 std::set< std::pair<std::string,time_t> > dependencies;
1500 std::set<std::string> alias;
1501 std::set<std::string> set;
1502 std::set<std::string> categories;
1503 std::set<std::string> files;
1505typedef std::map<std::string, pkginfo_t> packages_t;
1506typedef std::map<std::string, std::string> alias_t;
1526 std::string pattern;
1533 explicit Pkgdbh(
const std::string& name);
1537 virtual void parseArguments(
int argc,
char** argv);
1538 virtual void run(
int argc,
char** argv) {};
1539 virtual void run() {};
1541 virtual void printHelp()
const {};
1543 virtual void progressInfo();
1544 virtual void treatErrors(
const std::string& s)
const;
1547 void print_version()
const;
1548 int getNumberOfPackages();
1549 std::set<std::string> getListOfPackageName();
1551 bool checkPackageNameExist(
const std::string& name)
const;
1552 bool checkDependency(
const std::string& name);
1553 void setDependency();
1554 void resetDependency();
1556 unsigned int getFilesNumber();
1557 unsigned int getInstalledFilesNumber();
1558 std::set<std::string> getFilesList();
1563 std::set<std::string> getFilesOfPackage(
const std::string& packageName);
1564 int getListOfPackageNames(
const std::string& path);
1565 std::pair<std::string, pkginfo_t> getInfosPackage(
const std::string& packageName);
1574 const std::string& packageName);
1577 void addPackageFilesRefsToDB(
const std::string& name,
1580 bool checkPackageNameUptodate(
const std::pair<std::string,
1582 bool checkPackageNameBuildDateSame(
const std::pair<std::string,
1583 time_t>& dependencieNameBuild);
1588 void removePackageFiles(
const std::string& name);
1589 void removePackageFiles(
const std::string& name,
1590 const std::set<std::string>& keep_list);
1595 void removePackageFilesRefsFromDB(
const std::string& name);
1596 void removePackageFilesRefsFromDB(std::set<std::string> files,
1597 const std::set<std::string>& keep_list);
1598 std::set<std::string> getConflictsFilesList(
const std::string& name,
1602 std::pair<std::string, pkginfo_t> openArchivePackage(
const std::string& filename);
1603 std::set< std::pair<std::string, time_t> > getPackageDependencies(
const std::string& filename);
1604 void extractAndRunPREfromPackage(
const std::string& filename);
1605 void installArchivePackage(
const std::string& filename,
1606 const std::set<std::string>& keep_list,
1607 const std::set<std::string>& non_install_files);
1612 void moveMetaFilesPackage(
const std::string& name,
pkginfo_t& info);
1615 void readRulesFile();
1616 void getInstallRulesList(
const std::vector<rule_t>& rules,
1617 rule_event_t event, std::vector<rule_t>& found)
const;
1618 bool checkRuleAppliesToFile(
const rule_t& rule,
1619 const std::string& file);
1621 void getFootprintPackage(std::string& filename);
1623 std::string m_packageArchiveName;
1624 std::string m_packageName;
1625 std::string m_packageArchiveVersion;
1626 std::string m_packageArchiveRelease;
1627 std::string m_packageArchiveCollection;
1628 std::string m_packageVersion;
1629 std::string m_packageRelease;
1630 std::string m_packageCollection;
1631 std::string m_utilName;
1633 std::string m_build;
1634 std::vector<rule_t> m_actionRules;
1635 std::set< std::pair<std::string, int> > m_postInstallList;
1636 alias_t m_listOfAlias;
1638 packages_t m_listOfInstPackages;
1639 packages_t m_listOfDepotPackages;
1641 std::set<std::pair<std::string,std::set<std::string> > > m_listOfInstalledPackagesWithDeps;
1643 action m_actualAction;
1644 error m_actualError;
1648 void runLastPostInstall();
1650 std::set<std::string> m_runtimeLibrariesList;
1651 std::set<std::string> m_filesList;
1652 std::set<std::string> m_packageNamesList;
1653 unsigned int m_filesNumber;
1654 unsigned int m_installedFilesNumber;
1659 bool m_miniDB_Empty;
1664 Db_lock(
const std::string& m_root,
bool exclusive);
1669 struct sigaction m_sa;
1672void assertArgument(
char** argv,
int argc,
int index);
1673void rotatingCursor();
1699 Pkgadd(
const std::string& commandName);
1700 void parseArguments(
int argc,
char** argv);
1704 virtual void run(
int argc,
char** argv);
1705 virtual void printHelp()
const;
1712 std::set<std::string> getKeepFileList(
const std::set<std::string>& files,
1713 const std::vector<rule_t>& rules);
1714 std::set<std::string> applyInstallRules(
const std::string& name,
1716 const std::vector<rule_t>& rules);
1717 void applyPostInstallRules(
const std::string& name,
1719 const std::vector<rule_t>& rules);
1720 void getInstallRulesList(
const std::vector<rule_t>& rules,
1722 std::vector<rule_t>& found)
const;
1723 void getPostInstallRulesList(
const std::vector<rule_t>& rules,
1724 std::vector<rule_t>& found)
const;
1735 Pkgrm(
const std::string& commandName) :
Pkgdbh(commandName) {}
1738 void run(
int argc,
char** argv);
1739 void printHelp()
const;
1742 void getListOfManInstalledPackages ();
1743 std::set<std::string> m_listOfManInstalledPackages;
1744 std::set<std::string> m_listofDependencies;
1746 void getDirectDependencies(std::string& name);
1763 Pkginfo(
const std::string& commandName);
1765 virtual void run(
int argc,
char** argv);
1766 virtual void parseArguments(
int argc,
char** argv);
1768 virtual void finish();
1769 virtual void printHelp()
const;
1773 int m_runtimedependencies_mode;
1774 int m_footprint_mode;
1776 int m_installed_mode;
1780 int m_libraries_mode;
1783 bool m_fulllist_mode;
1793 Pkginst(
const std::string& commandName,
const char *configFileName);
1794 void generateDependencies(
const std::pair<std::string,time_t>& packageName);
1795 void generateDependencies();
1798 std::vector< std::pair<std::string,time_t> > m_dependenciesList;
1807#include <curl/curl.h>
1808#include <sys/types.h>
1809#include <sys/stat.h>
1822 Pkgsync(
const std::string& url,
1823 const std::string& directory,
1824 const std::string& repoFile);
1826 virtual void treatErrors(
const std::string& s)
const;
1829 virtual void purge();
1830 static const std::string DEFAULT_REPOFILE;
1832 void setRootPath(
const std::string& path);
1833 void setConfigFile(
const std::string& file);
1837 unsigned int getLocalPackages(
const std::string& path);
1838 unsigned int getRemotePackages(
const std::string& pkgrepoFile);
1840 void deleteFolder(
const std::string& folderName);
1842 std::set<std::string> m_localPackagesList;
1843 std::set<std::string> m_remotePackagesList;
1844 const std::string m_baseDirectory;
1845 const std::string m_remoteUrl;
1846 std::string m_repoFile;
1848 std::string m_configFile;
1849 error m_actualError;
Definition: archive_utils.h:69
Definition: libcards.h:1662
File Download Event class.
Definition: file_download.h:65
virtual void OnFileDownloadProgressInfo(FileDownloadState state)
Definition: libcards.h:1216
File Download State class.
Definition: file_download.h:46
File Download class.
Definition: file_download.h:90
FileDownload(std::vector< InfoFile > destinationFiles, bool progress)
FileDownload(std::string fileInfo, std::string url, std::string dirName, std::string fileName, std::string MD5Sum, bool progress)
FileDownload(std::string url, std::string dirName, std::string fileName, bool progress)
~FileDownload()
Definition: libcards.h:1265
Definition: libcards.h:851
~Pkg()
Destructor.
Definition: pkg.cxx:35
Pkg()
Constructor.
Definition: pkg.cxx:29
std::vector< std::string > getSet()
Return.
Definition: pkg.cxx:65
Pkgadd class.
Definition: libcards.h:1688
Pkgadd()
Definition: pkgadd.cxx:28
Definition: libcards.h:1530
void buildSimpleDatabase()
Definition: pkgdbh.cxx:506
void buildSimpleDependenciesDatabase()
Definition: pkgdbh.cxx:475
void buildCompleteDatabase(const bool &silent)
Definition: pkgdbh.cxx:572
void buildDatabase(const bool &progress, const bool &simple, const bool &all, const bool &files, const std::string &packageName)
Definition: pkgdbh.cxx:361
Definition: libcards.h:1761
Definition: libcards.h:1791
Definition: libcards.h:944
std::set< std::string > getListOutOfDate()
Definition: pkgrepo.cxx:283
std::set< std::string > getListOfPackagesFromCollection(const std::string &collectionName)
Definition: pkgrepo.cxx:371
void parseCollectionDirectory()
Definition: pkgrepo.cxx:187
void parsePackagePkgfileFile()
Definition: pkgrepo.cxx:300
std::string getPortDir(const std::string &portName)
Definition: pkgrepo.cxx:624
int getPortRelease(const std::string &portName)
Definition: pkgrepo.cxx:729
std::set< std::string > getBinaryPackageList()
Definition: pkgrepo.cxx:408
bool checkPortExist(const std::string &portName)
Definition: pkgrepo.cxx:747
std::string getPortVersion(const std::string &portName)
Definition: pkgrepo.cxx:698
time_t getBinaryBuildTime(const std::string &portName)
Definition: pkgrepo.cxx:769
void parsePkgRepoCollectionFile()
Definition: pkgrepo.cxx:54
std::set< std::string > getListOfPackagesFromSet(const std::string &collectionName)
Definition: pkgrepo.cxx:390
std::string getBasePackageName(const std::string &packageName)
Definition: pkgrepo.cxx:644
unsigned int getPortsList()
Definition: pkgrepo.cxx:515
int getBasePackageRelease(const std::string &packageName)
Definition: pkgrepo.cxx:714
void parseCurrentPackagePkgRepoFile()
Definition: pkgrepo.cxx:215
std::string getBasePackageVersion(const std::string &packageName)
std::vector< RepoInfo > getRepoInfo()
Definition: pkgrepo.cxx:485
std::string getBasePortName(const std::string &portName)
Definition: pkgrepo.cxx:678
std::set< Pkg * > getBinaryPackageSet()
Definition: pkgrepo.cxx:449
Definition: libcards.h:1733
Definition: libcards.h:1815
Pkgsync()
Definition: pkgsync.cxx:26
Definition: libcards.h:1128
void downloadPortsPkgRepo(const std::string &packageName)
Definition: repodwl.cxx:30
void downloadPackageFileName(const std::string &packageName)
Definition: repodwl.cxx:62
Definition: error_treat.h:91
Definition: libcards.h:1344
int executeShell()
Definition: process.cxx:175
int execute()
Definition: process.cxx:59
std::string name()
Definition: process.cxx:51
std::string args()
Definition: process.cxx:55
Definition: libcards.h:907
Definition: file_utils.h:69
Definition: file_utils.h:64
Definition: file_utils.h:54
Definition: libcards.h:889
Definition: libcards.h:928
Definition: libcards.h:936
Definition: libcards.h:484
Definition: libcards.h:475
Definition: libcards.h:446
Definition: libcards.h:1483
Definition: libcards.h:1524