APS wiki added & added verify() #5

Closed
Ohio2 wants to merge 10 commits from (deleted):master into master
2 changed files with 100 additions and 5 deletions
Showing only changes of commit 531c9a3fad - Show all commits

26
aps
View file

@ -12,6 +12,7 @@ die() {
exit 2 exit 2
} }
run_package_script() { # --- $2 is the package path, and $1 is the script to run run_package_script() { # --- $2 is the package path, and $1 is the script to run
# --- RPS installs to root
{ {
if [ -x "${2}/${1}" ]; then if [ -x "${2}/${1}" ]; then
echo ":: Running ${1}" echo ":: Running ${1}"
@ -20,7 +21,7 @@ run_package_script() { # --- $2 is the package path, and $1 is the script to run
fi fi
} }
} }
install_local_package() { install_local_package() { # --- Install-Local-Package install package LOCALLY!
[ ! -e "${1}" ] && die "[E] File ${1} does not exist. Exiting..." [ ! -e "${1}" ] && die "[E] File ${1} does not exist. Exiting..."
# Extract the package # Extract the package
echo "[*] Copying package ${1} into temporary location ${temp_location}..." echo "[*] Copying package ${1} into temporary location ${temp_location}..."
@ -69,7 +70,7 @@ install_local_package() {
unset pkg_config_makedepends unset pkg_config_makedepends
unset pkg_config_depends unset pkg_config_depends
} }
remove_local_package() { remove_local_package() { # --- Removes local packges
pkg_path="${installed_pkg_database}/${1}" pkg_path="${installed_pkg_database}/${1}"
[ ! -d "${pkg_path}" ] && die "Package could not be found in local installed package database. Exiting..." [ ! -d "${pkg_path}" ] && die "Package could not be found in local installed package database. Exiting..."
payloadfiles_path="${pkg_path}/payloadfiles" payloadfiles_path="${pkg_path}/payloadfiles"
@ -79,7 +80,7 @@ remove_local_package() {
rm -rv "${pkg_path}" rm -rv "${pkg_path}"
echo "[*] Removal complete for target ${pkg_name}" echo "[*] Removal complete for target ${pkg_name}"
} }
sync_local_repo_database() { sync_local_repo_database() { # --- syncs to local repo databese
echo ":: Syncing local database for repo ${1}..." echo ":: Syncing local database for repo ${1}..."
if [ ! -d "${locpkg_database}/${1}" ]; then if [ ! -d "${locpkg_database}/${1}" ]; then
echo ":: Local database for repo ${1} does not exist, cloning..." echo ":: Local database for repo ${1} does not exist, cloning..."
@ -95,7 +96,7 @@ install_package_from_repo() { # NOTE(hippoz): This can get a tad confusing... ${
[ ! -d "${locpkg_database}/${1}/${2}" ] && die "[E] Target not found." [ ! -d "${locpkg_database}/${1}/${2}" ] && die "[E] Target not found."
install_local_package "${locpkg_database}/${1}/${2}" install_local_package "${locpkg_database}/${1}/${2}"
} }
upgrade() { upgrade() { # --- upgrades
echo ":: Upgrading installed packages..." echo ":: Upgrading installed packages..."
unset_config_values unset_config_values
cd "${installed_pkg_database}" || die "Could not enter installed package database. Exiting..." cd "${installed_pkg_database}" || die "Could not enter installed package database. Exiting..."
@ -117,7 +118,21 @@ upgrade() {
unset pkg_config_depends unset pkg_config_depends
done done
} }
main() { help(){
echo 'To install locally, do:'
echo 'aps install'
echo
echo 'To install from repo (synchronize), do:'
echo 'aps sync'
echo
echo 'To remove local packages, do:'
echo 'aps remove'
echo
echo 'To upgrade repos, do:'
echo 'aps upgrade'
echo
}
main() { # --- does soem stuff
if [ -f "${lock}" ]; then if [ -f "${lock}" ]; then
echo "[E] A lock file already exists. If you're sure no package manager is running, remove the file ${lock}." echo "[E] A lock file already exists. If you're sure no package manager is running, remove the file ${lock}."
exit 1 exit 1
@ -131,6 +146,7 @@ main() {
[ -z "${2}" ] && die "[*] No targets specified." [ -z "${2}" ] && die "[*] No targets specified."
install_package_from_repo "official" "${2}" ;; install_package_from_repo "official" "${2}" ;;
upgrade) upgrade "official" ;; upgrade) upgrade "official" ;;
help) help
*) die "[E] Invalid option ${1}, exiting..." ;; *) die "[E] Invalid option ${1}, exiting..." ;;
esac esac
rm "${lock}" rm "${lock}"

79
patch Normal file
View file

@ -0,0 +1,79 @@
diff --git a/aps b/aps
index d7a4466..42918d3 100644
--- a/aps
+++ b/aps
@@ -12,6 +12,7 @@ die() {
exit 2
}
run_package_script() { # --- $2 is the package path, and $1 is the script to run
+ # --- RPS installs to root
{
if [ -x "${2}/${1}" ]; then
echo ":: Running ${1}"
@@ -20,7 +21,7 @@ run_package_script() { # --- $2 is the package path, and $1 is the script to run
fi
}
}
-install_local_package() {
+install_local_package() { # --- Install-Local-Package install package LOCALLY!
[ ! -e "${1}" ] && die "[E] File ${1} does not exist. Exiting..."
# Extract the package
echo "[*] Copying package ${1} into temporary location ${temp_location}..."
@@ -69,7 +70,7 @@ install_local_package() {
unset pkg_config_makedepends
unset pkg_config_depends
}
-remove_local_package() {
+remove_local_package() { # --- Removes local packges
pkg_path="${installed_pkg_database}/${1}"
[ ! -d "${pkg_path}" ] && die "Package could not be found in local installed package database. Exiting..."
payloadfiles_path="${pkg_path}/payloadfiles"
@@ -79,7 +80,7 @@ remove_local_package() {
rm -rv "${pkg_path}"
echo "[*] Removal complete for target ${pkg_name}"
}
-sync_local_repo_database() {
+sync_local_repo_database() { # --- syncs to local repo databese
echo ":: Syncing local database for repo ${1}..."
if [ ! -d "${locpkg_database}/${1}" ]; then
echo ":: Local database for repo ${1} does not exist, cloning..."
@@ -95,7 +96,7 @@ install_package_from_repo() { # NOTE(hippoz): This can get a tad confusing... ${
[ ! -d "${locpkg_database}/${1}/${2}" ] && die "[E] Target not found."
install_local_package "${locpkg_database}/${1}/${2}"
}
-upgrade() {
+upgrade() { # --- upgrades
echo ":: Upgrading installed packages..."
unset_config_values
cd "${installed_pkg_database}" || die "Could not enter installed package database. Exiting..."
@@ -117,7 +118,21 @@ upgrade() {
unset pkg_config_depends
done
}
-main() {
+help(){
+ echo 'To install locally, do:'
+ echo 'aps install'
+ echo
+ echo 'To install from repo (synchronize), do:'
+ echo 'aps sync'
+ echo
+ echo 'To remove local packages, do:'
+ echo 'aps remove'
+ echo
+ echo 'To upgrade repos, do:'
+ echo 'aps upgrade'
+ echo
+}
+main() { # --- does soem stuff
if [ -f "${lock}" ]; then
echo "[E] A lock file already exists. If you're sure no package manager is running, remove the file ${lock}."
exit 1
@@ -131,6 +146,7 @@ main() {
[ -z "${2}" ] && die "[*] No targets specified."
install_package_from_repo "official" "${2}" ;;
upgrade) upgrade "official" ;;
+ help) help
*) die "[E] Invalid option ${1}, exiting..." ;;
esac
rm "${lock}"