Hamisha vigezo vya proksi kwenye mapishi ya GNU Make
Hamisha mazingira ya proksi kwa amri za mapishi ya GNU make na epuka kupoteza shell export kati ya mistari tofauti ya mapishi.
make huendesha kipakuzi; kipakuzi huchagua jinsi proksi itatumika. Kwa GNU make, hamisha vigezo katika ngazi ya Makefile wakati kila mapishi husika yanapaswa kuvipokea:
export http_proxy := http://proxy.example:8080
export https_proxy := http://proxy.example:8080
fetch:
curl --fail --output package.tar.gz https://downloads.example/package.tar.gz
Mstari wa mapishi huanza na tab. Maagizo ya export ni sehemu ya sintaksia ya make na hupitisha thamani kwenye mazingira ya amri.
shell export kwenye mstari mmoja wa mapishi kwa kawaida hupotea kabla ya mstari unaofuata, kwa sababu GNU make huita shell tofauti kwa kila mstari. Kwa amri moja, tumia badala yake ugawaji wa shell moja kwa moja na amri hiyo:
fetch:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz
Tumia majina ya vigezo na itifaki ya proksi iliyoandikwa rasmi na kipakuzi. Ikiwa ujenzi unaweza kutumia kituo cha umma cha HTTP, chagua mtahiniwa kutoka orodha ya proksi za HTTP kwa thamani hizo za mazingira. Faili inayotekelezeka inayopuuza vigezo hivi inahitaji chaguo lake la proksi. Ni bora kutoa vitambulisho kupitia mazingira ya ujenzi kuliko kuviandika kwenye Makefile.
Hamisho hizi huathiri amri za watoto. Hazi badilishi mazingira ya terminal mzazi baada ya make kumaliza.