Add possibility to export Odin flashable tar (#297)

Add possibility to export Odin flashable tar for devices where the
flasher method is heimdall-isorec or heimdall-bootimg
This commit is contained in:
drebrez 2017-07-30 23:15:59 +02:00 committed by Oliver Smith
parent c0a70cce3f
commit 6cb663eb6e
4 changed files with 111 additions and 12 deletions

View file

@ -19,6 +19,8 @@ along with pmbootstrap. If not, see <http://www.gnu.org/licenses/>.
import os
import pmb.helpers.run
def replace(path, old, new):
text = ""
@ -56,3 +58,19 @@ def is_up_to_date(path_sources, path_target=None, lastmod_target=None):
lastmod_target = os.path.getmtime(path_target)
return lastmod_target >= lastmod_source
def symlink(args, file, link):
"""
Checks if the symlink is already present, otherwise create it.
"""
if os.path.exists(link):
if (os.path.islink(link) and
os.path.abspath(os.readlink(link)) == os.path.abspath(file)):
return
raise RuntimeError("File exists: " + link)
elif os.path.islink(link):
os.unlink(link)
# Create the symlink
pmb.helpers.run.user(args, ["ln", "-s", file, link])