/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.tools.bundle.support.commands; import com.beust.jcommander.Parameter; import com.beust.jcommander.Parameters; import com.liferay.portal.tools.bundle.support.internal.util.BundleSupportUtil; import java.nio.file.Files; import java.nio.file.Path; /** * @author David Truong * @author Andrea Di Giorgi */ @Parameters( commandDescription = "Delete a file from the deploy directory of a Liferay bundle.", commandNames = "clean" ) public class CleanCommand extends BaseCommand { @Override public void execute() throws Exception { String fileName = _fileName.substring(_fileName.lastIndexOf('/') + 1); fileName = fileName.substring(fileName.lastIndexOf('\\') + 1); String deployDirName = BundleSupportUtil.getDeployDirName(fileName); Path path = getLiferayHomePath(); path = path.resolve(deployDirName + fileName); Files.deleteIfExists(path); } public String getFileName() { return _fileName; } public void setFileName(String fileName) { _fileName = fileName; } @Parameter( description = "The name of the file to delete from your bundle.", names = {"-f", "--file"}, required = true ) private String _fileName; }