master #4
2 changed files with 100 additions and 5 deletions
26
aps
26
aps
|
@ -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
79
patch
Normal 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}"
|
Loading…
Reference in a new issue