Commit Graph

183 Commits

Author SHA1 Message Date
Leonid Pliushch af75537b43
termux-tools: update default repositories in termux-change-repo 2021-04-30 20:36:46 +03:00
Leonid Pliushch 77604a91e0
termux-tools: termux-change-repo: get rid of Bintray repos
Update URLs in "default" hosting section.
2021-04-14 18:04:57 +03:00
Leonid Pliushch 43a7f0730c
termux-tools: termux-change-repo: refer to termux.org as default repository
We have never used it as standalone host but instead as persistent URL pointing
to the actual stable repository or other mirror shown by termux-change-repo
utility.
2021-04-14 18:02:04 +03:00
Dario Vladovic ecd1a46232 termux-tools: pkg: add `hostname` helper 2021-04-07 19:38:12 +03:00
Dario Vladovic 29e41670ed termux-tools: pkg: calculate cache age using `last_modified` 2021-04-07 19:38:12 +03:00
Dario Vladovic a8d6930b8d termux-tools: pkg: extract mirror check to function 2021-04-07 19:38:12 +03:00
agnostic-apollo 1ab8eb34f1 termux-tools: Only create ~/.termux/termux.properties if ~/.config/termux/termux.properties does not exist 2021-04-04 07:45:56 +05:00
Leonid Pliushch 8d447cb1b4
termux-tools: show application version when running termux-info (#6547) 2021-03-20 15:46:44 +02:00
Dario Vladović ac2ec670dd
termux-tools: pkg: add info as show alias (#6498) 2021-03-10 06:48:07 +01:00
Leonid Pliushch 7b5a67d416
termux-tools: use profile script to generate a sample termux.properties
Avoid use of postinst or preinst scripts in bootstrap packages. They will not
be executed.
2021-02-27 22:49:55 +02:00
Leonid Pliushch b613af721f
termux-tools: pkg: replace ipfs.2read.net gateway
ipfs.2read.net has limited bandwidth which is a problem when downloading
large packages.
2021-02-15 20:41:15 +02:00
Leonid Pliushch b10c5eb196
termux-tools: pkg: don't use ipfs.sloppyta.co due to aggressive caching
Clients using ipfs.sloppyta.co IPFS gateway won't see repo updates.

Use termux.mentality.rip web mirror as it seems working fine now.
2021-02-15 18:32:28 +02:00
Leonid Pliushch d6cc31ce65
termux-tools: pkg: update ipfs gateways & mirrors list 2021-02-12 20:20:05 +02:00
Leonid Pliushch 130f10f0a1
termux-tools: pkg: rotate ipfs gateways and mirrors 2021-02-12 18:52:51 +02:00
Leonid Pliushch b373b3dfff
termux-tools: pkg: replace main.termux-mirror.ml 2021-02-10 21:33:02 +02:00
Leonid Pliushch dec6715cf2
termux-tools: fix termux-am class name, so termux-reset will work correctly 2021-02-10 15:28:29 +02:00
Leonid Pliushch 5b1cd873e4
termux-tools: termux-change-repo: mirrors by @xeffyr are on IPFS now 2021-02-10 14:58:34 +02:00
Henrik Grimler 5c106a4225 termux-tools: add dummy termux.properties file
Hopefully makes it easier for users to learn about the available settings.
2021-01-06 15:00:09 +01:00
Archenoth 654f255f8a Fixed typo in motd (And changed wording to keep line lengths consistent) 2021-01-04 22:00:50 +05:30
Leonid Pliushch 058b1c7ad4
termux-tools: pkg: mirrors should not have same weight 2021-01-03 12:51:00 +02:00
Leonid Pliushch 4b8ffa260e
termux-tools: pkg: disable mirror termux.mentality.rip
Doesn't receive updates since December 25, 2020.
2021-01-02 23:05:36 +02:00
Leonid Pliushch 44a735d843
termux-tools: motd: add note that Play Store variant is no longer updated 2020-12-29 21:05:11 +02:00
Leonid Pliushch 377da94e12
termux-tools: version 0.100 2020-12-24 17:14:07 +02:00
Leonid Pliushch 99fff21d87
termux-tools: pkg: use termux.org as primary mirror 2020-12-24 17:13:50 +02:00
Leonid Pliushch c101139097
termux-tools: pkg: send more info in user-agent string
Send termux-tools package version, build-time app package name and
installation prefix. Just like with apt.
2020-12-24 17:13:45 +02:00
Leonid Pliushch 37375312b9
explicitly set maintainer for each package
In issue https://github.com/termux/termux-packages/issues/6160 I have found
that community repo "its-pointless.github.io" specifies us as maintainer
for its packages. This is NOT TRUE and potentially misleads people using
these packages.

Now TERMUX_PKG_MAINTAINER will contain a default value which is neutral
and not specify maintainer. So all packages now have to override it to
the correct value.

[skip ci]
%ci:no-build
2020-12-20 15:16:34 +02:00
Leonid Pliushch 68ca728891
termux-tools: version 0.99 2020-11-24 02:27:21 +02:00
Leonid Pliushch 61fccaf2d0
termux-tools: improve description of 'single-user' environment in termux.1 manpage 2020-11-24 02:26:55 +02:00
Leonid Pliushch d340a1605e
termux-tools: fix another typo in termux.1 manpage 2020-11-24 02:21:31 +02:00
Leonid Pliushch 21aab222d6
termux-tools: fix typo in termux.1 manpage
https://github.com/termux/termux-app/issues/1829
2020-11-24 02:14:27 +02:00
Leonid Pliushch d98a741ac6 termux-tools: pkg: when checking mirrors, force terminate curl command after 6 seconds timeout
Before this, we had only '--connect-timeout 5' option specified but unfortunately
it doesn't work in cases when remote host is behind some proxy (e.g. CloudFlare)
but is not connected to Internet.

To prevent curl from hanging for unspecified amount of time, we need to introduce
external timeout here.
2020-11-12 20:02:17 +02:00
Leonid Pliushch 0cb1b82333 fix hardcoded Termux directories in mpd, renameutils, termux-tools 2020-10-30 22:15:19 +02:00
Leonid Pliushch acd44693df termux-tools: add one line padding to the end of MOTD 2020-10-04 19:40:38 +03:00
Leonid Pliushch 83e3020a2c termux-tools: add manual page for Termux app
An offline compilation of important information from the
Termux Wiki.
2020-10-02 21:32:06 +03:00
Leonid Pliushch 46425818bc termux-tools: avoid duplicate slashes in URLs when checking mirror availability
Really this is not an issue, but double slashes make logs looking a bit weird:

... "HEAD //dists/stable/Release HTTP/1.1" ...
2020-08-11 20:42:17 +03:00
Leonid Pliushch fc0e77edb2 termux-tools: fix typo in pkg 2020-08-04 01:39:52 +03:00
Leonid Pliushch 578f66a5e3 termux-tools: use 5 seconds connection timeout when testing mirror availability 2020-08-02 01:50:34 +03:00
Leonid Pliushch 22a4bf8cfe termux-tools: use weight-based mirror selection (#5628)
* Weight-based mirror selection: do not give each mirror same usage ratio as hosts have different properties.
* Rotate mirrors after 6h: pkg now checks usability of all mirrors before selecting one, this takes time but we may want to reduce delays before the actual `apt` operation will be started.
* Update apt cache after 20min: reduce amount of necessary package list queries. We even can go with 1h, but since we prefer origin repository over mirrors as download source, 20 minutes should be fine.
2020-08-01 20:25:19 +03:00
Leonid Pliushch 0c682b3cd6 termux-tools: improve usage info for pkg
* Avoid long lines.
* Add missing info for some commands.
* Do not show deb cache size if its size cannot be determined, for example if cache dir was deleted.
2020-08-01 02:49:07 +03:00
buttaface 4801874eb6 termux-tools: add 'pkg autoclean' and command descriptions to help (#5627) 2020-08-01 15:21:10 +03:00
Leonid Pliushch 9c1635f1c3 termux-tools: fix path to pkgcache.bin after apt update, add support for `pkg clean` 2020-07-31 19:31:42 +03:00
Leonid Pliushch c30de5e30b termux-tools: use https://termux.org/packages/ as fallback instead of direct Bintray URL 2020-07-31 14:29:31 +03:00
Leonid Pliushch 713c7160fc termux-tools: automatically pick a mirror by pkg (#5621)
See https://github.com/termux/termux-packages/issues/5620.

Implements automatic mirror selection:
* Pick a random URL of top 4 mirrors of Termux main repository and use it during 30 minutes limit, then rotate to a new one. Distribute traffic accross multiple mirrors, including origin Bintray repository.
* During 30 minutes limit, let `pkg` to check whether mirror is accessible on each run. If mirror is not accessible, use a new one. Mirrors are not guaranteed to be 100% accessible, so let pkg to check which one is working before using `apt`.
* Skip rotating if using `.cn` mirrors - Chinese users will not want to use something else due to great firewall and download speed issues.
2020-07-31 14:18:43 +03:00
Leonid Pliushch 23eee5f7cb termux-tools: add '-Xusejit:true' to dalvikvm 2020-07-26 14:08:52 +03:00
Leonid Pliushch d5b4dddff0 termux-tools: termux-reset: ensure that $PREFIX is RWX before deleting
Set RWX permissions recursively on $PREFIX before deleting it. This
is needed to ensure that all files and directories can be deleted
by `rm`.

However this may not work if permissions were messed up with root.
2020-07-21 16:01:45 +03:00
Leonid Pliushch 3f081dd19e termux-tools: do not mkdir $PREFIX/bin/applets 2020-07-09 00:59:24 +03:00
Leonid Pliushch f7216d85b8 termux-tools: bump revision 2020-07-01 14:49:59 +03:00
Henrik Grimler d25ef2c156 termux-tools: add cmd wrapper as well
See https://github.com/termux/termux-api/issues/354.
2020-07-01 12:37:34 +02:00
Leonid Pliushch 3998a1692b termux-tools: add BFSU mirrors 2020-06-21 22:21:14 +03:00
Leonid Pliushch 0ce19ca522 termux-tools: remove check for /system/bin/killall
/system/bin/killall should be present on all devices running Android 7.0+.
2020-06-07 21:01:12 +03:00